Пример #1
0
        /// <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;
            }
        }