/// <summary> /// Yêu cầu riêng của Sao Hà Nội! /// </summary> private void TinhTienTheoSaoHaNoi() { try { if (editKm.Text.Length <= 0) { return; } float SoKm = float.Parse(editKm.Text); float SoKm2Chieu = SoKm * 2; int LoaiXe = 0; string strLoaiXe = ctrl_LoaiXe_Combobox.LoaiXeID.ToString(); if (!string.IsNullOrEmpty(strLoaiXe)) { LoaiXe = Convert.ToInt16(ctrl_LoaiXe_Combobox.LoaiXeID.ToString()); } TinhTienTheoKm objTinhTien = new TinhTienTheoKm(LoaiXe, SoKm, cbkHaiChieu.Checked); List <TinhTien_SuDungXe> lstTinhTien_TG = new TinhTien_SuDungXe().GetTinhTien_SuDungXe(LoaiXe); if (cbkHaiChieu.Checked) { SoKm2Chieu = SoKm; } if (lstTinhTien_TG.Count > 0) { TinhTien_SuDungXe objTinhTien_SuDungXe = lstTinhTien_TG.Find(T => T.Km_Tu <= SoKm2Chieu && T.Km_Den > SoKm2Chieu); if (objTinhTien_SuDungXe != null) { editTGSuDungXe.Text = string.Format("{0} giờ", objTinhTien_SuDungXe.TG); } else { editTGSuDungXe.Text = "0 giờ"; } } if (!cbkHaiChieu.Checked) { objTinhTien.TongTien2Chieu = 0; } G_TongTienChieuDi = objTinhTien.TongTien1Chieu; G_TongTienChieuVe = objTinhTien.TongTien2Chieu; editTienChieuDi.Text = string.Format("{0:0,0}", objTinhTien.TongTien1Chieu); editTienChieuVe.Text = string.Format("{0:0,0}", objTinhTien.TongTien2Chieu); editTongTien.Text = string.Format("{0:0,0}", objTinhTien.TongTien1Chieu + objTinhTien.TongTien2Chieu); lblTongTien.Text = string.Format("Tổng tiền ({0} Km)", SoKm2Chieu); } catch (Exception ex) { editKm.Focus(); editTienChieuDi.Text = string.Format("{0:0,0}", 0); editTienChieuVe.Text = string.Format("{0:0,0}", 0); editTongTien.Text = string.Format("{0:0,0}", 0); lblTongTien.Text = "Tổng tiền (" + 0 + " Km)"; G_TongTienChieuDi = 0; G_TongTienChieuVe = 0; } }
private void LoadTinhTien_TG(int idLoaiXe) { List <TinhTien_SuDungXe> lstTinhTien_TG = new TinhTien_SuDungXe().GetTinhTien_SuDungXe(idLoaiXe); int n = lstTinhTien_TG.Count; for (int i = 1; i < 9; i++) { ((NumericEditBox)(this.Controls.Find("N" + i + "_ID", true)[0])).Value = i >= n ? 0 : lstTinhTien_TG[i - 1].ID; ((NumericEditBox)(this.Controls.Find("N" + i + "_KmTu", true)[0])).Value = i >= n ? 0 : lstTinhTien_TG[i - 1].Km_Tu; ((NumericEditBox)(this.Controls.Find("N" + i + "_KmDen", true)[0])).Value = i >= n ? 0 : lstTinhTien_TG[i - 1].Km_Den; ((NumericEditBox)(this.Controls.Find("N" + i + "_VTB", true)[0])).Value = i >= n ? 0 : lstTinhTien_TG[i - 1].Vtb; ((NumericEditBox)(this.Controls.Find("N" + i + "_TG", true)[0])).Value = i >= n ? 0 : lstTinhTien_TG[i - 1].TG; } }