em có tìm hiểu nhưng làm ứ dược gì cả , trong đầu em giờ k nghĩ ra gì nữa rồi
bài này tương tự nhưng yêu cầu có thời gian , bài kia nhờ bác code em làm rồi còn đúng bài này nữa mà em chưa làm được :((
decimal TienPhong = 0;
DateTime TimeStart = OrderSelected.TimeStart;
DateTime TimeEnd = DateTime.Now;
DateTime sMoc = new DateTime(TimeStart.Year, TimeStart.Month, TimeStart.Day, Moc, 0, 0, 0);
var Truoc = sMoc - TimeStart;
var Sau = TimeEnd - sMoc;
int PhutTruoc = 0, phutSau = 0;
if (TimeStart <= sMoc && TimeEnd >= sMoc)
{
PhutTruoc = Truoc.Hours * 60 + Truoc.Minutes;
phutSau = Sau.Hours * 60 + Sau.Minutes;
decimal TongTienTruoc = listPrice[0].GiaTruocMoc / 60 * PhutTruoc;
decimal TongTienSau = listPrice[0].GiaSauMoc / 60 * phutSau;
this.richTextBox_GhiChu.Text = "";
this.richTextBox_GhiChu.Text = "Mốc : " + Moc + " giờ\nPhòng này vô trước mốc " + PhutTruoc / 60 + " giờ " + (int)PhutTruoc % 60 + " x " + listPrice[0].GiaTruocMoc.ToString("0,0", System.Globalization.CultureInfo.InvariantCulture) + " VND" + " = " + TongTienTruoc.ToString("0,0", System.Globalization.CultureInfo.InvariantCulture) + " VND" + "";
this.richTextBox_GhiChu.Text += "\nThời sau mốc " + phutSau / 60 + " giờ " + (int)phutSau % 60 + " x " + listPrice[0].GiaSauMoc.ToString("0,0", System.Globalization.CultureInfo.InvariantCulture) + " VND" + " = " + TongTienSau.ToString("0,0", System.Globalization.CultureInfo.InvariantCulture) + " VND" + "\n";
TienPhong = TongTienTruoc + TongTienSau;
}
else if (TimeStart <= sMoc && TimeEnd <= sMoc && (TimeEnd.Hour != 1 && TimeEnd.Hour != 2 && TimeEnd.Hour != 3 && TimeEnd.Hour != 4 && TimeEnd.Hour != 5 && TimeEnd.Hour != 0))
{
var s = TimeEnd - TimeStart;
PhutTruoc = s.Hours * 60 + s.Minutes;
decimal TongTienTruoc = listPrice[0].GiaTruocMoc / 60 * PhutTruoc;
decimal TongTienSau = listPrice[0].GiaSauMoc / 60 * phutSau;
this.richTextBox_GhiChu.Text = "";
this.richTextBox_GhiChu.Text = PhutTruoc / 60 + " giờ " + (int)PhutTruoc % 60 + " phút x " + listPrice[0].GiaTruocMoc.ToString("0,0", System.Globalization.CultureInfo.InvariantCulture) + " VND" + " = " + TongTienTruoc.ToString("0,0", System.Globalization.CultureInfo.InvariantCulture) + " VND" + "\n";
TienPhong = TongTienTruoc + TongTienSau;
}
else if (TimeStart >= sMoc && TimeEnd >= sMoc)
{
var s = TimeEnd - TimeStart;
phutSau = s.Hours * 60 + s.Minutes;
decimal TongTienTruoc = listPrice[0].GiaTruocMoc / 60 * PhutTruoc;
decimal TongTienSau = listPrice[0].GiaSauMoc / 60 * phutSau;
this.richTextBox_GhiChu.Text = "";
this.richTextBox_GhiChu.Text += phutSau / 60 + " giờ " + (int)phutSau % 60 + " phút x " + listPrice[0].GiaSauMoc.ToString("0,0", System.Globalization.CultureInfo.InvariantCulture) + " VND" + " = " + TongTienSau.ToString("0,0", System.Globalization.CultureInfo.InvariantCulture) + " VND" + "\n";
TienPhong = TongTienTruoc + TongTienSau;
}
else if (TimeStart <= sMoc && TimeEnd <= sMoc)
{
var s = TimeEnd - TimeStart;
phutSau = s.Hours * 60 + s.Minutes;
decimal TongTienTruoc = listPrice[0].GiaTruocMoc / 60 * PhutTruoc;
decimal TongTienSau = listPrice[0].GiaSauMoc / 60 * phutSau;
this.richTextBox_GhiChu.Text = "";
this.richTextBox_GhiChu.Text += phutSau / 60 + " giờ " + (int)phutSau % 60 + " phút x " + listPrice[0].GiaSauMoc.ToString("0,0", System.Globalization.CultureInfo.InvariantCulture) + " VND" + " = " + TongTienSau.ToString("0,0", System.Globalization.CultureInfo.InvariantCulture) + " VND" + "\n";
TienPhong = TongTienTruoc + TongTienSau;
}
var sx = DateTime.Now - OrderSelected.TimeStart;
this.lb_ThoiGianDaDung.Text = sx.Hours + " giờ " + sx.Minutes + " phút " + sx.Seconds + " giây";
try
{
tempPrice = decimal.Parse(txt_GiaTien.Text);
}
catch (Exception)
{
}
lb_TienPhong.Text = TienPhong.ToString("0,0", System.Globalization.CultureInfo.InvariantCulture);
lb_TongTien.Text = (TienPhong + TienDoAn).ToString("0,0", System.Globalization.CultureInfo.InvariantCulture);
this.lb_TienGiam.Text = SoTienMuonGiam.ToString("0,0", System.Globalization.CultureInfo.InvariantCulture);
decimal ThanhTien = TienPhong + TienDoAn - SoTienMuonGiam;
this.lb_ThanhTien.Text = ThanhTien.ToString("0,0", System.Globalization.CultureInfo.InvariantCulture);