コード例 #1
0
        private decimal TinhCuoc(ChiTietSuDung ct)
        {
            decimal Total = 0;

            if (ct.TGBD.Value.TimeOfDay >= TimeSpan.FromHours(7) && ct.TGKT.Value.TimeOfDay <= TimeSpan.FromHours(23))
            {
                Total = Convert.ToDecimal(ct.SoPhutSD * 200);
            }
            else
            {
                if (ct.TGBD.Value.TimeOfDay > TimeSpan.FromHours(23) || ct.TGBD.Value.TimeOfDay < TimeSpan.FromHours(7))
                {
                    if (ct.TGKT.Value.TimeOfDay < TimeSpan.FromHours(7) || ct.SoPhutSD <= 60)
                    {
                        Total = Convert.ToDecimal(ct.SoPhutSD * 200);
                    }
                    else
                    {
                        // 23h - 7h = 8h
                        Total = 8 * 60 * 200;

                        int sophut = (ct.TGKT.Value.TimeOfDay - TimeSpan.FromHours(7)).Minutes;
                        Total += sophut * 150;
                    }
                }
                else
                {
                    Total = Convert.ToDecimal(ct.SoPhutSD * 150);
                }
            }

            return(Total);
        }
コード例 #2
0
        private void btnSelectFile_Click(object sender, EventArgs e)
        {
            DialogResult dr = openFileDialog1.ShowDialog();

            if (dr == DialogResult.OK)
            {
                txtPath.Text = openFileDialog1.FileName;

                string[] Lines = File.ReadAllLines(txtPath.Text);
                ChiTiets = new List <ChiTietSuDung>();
                foreach (string line in Lines)
                {
                    string[]      input = line.Split('\t');
                    ChiTietSuDung ct    = new ChiTietSuDung()
                    {
                        IDSIM    = input[0],
                        TGBD     = DateTime.Parse(input[1]),
                        TGKT     = DateTime.Parse(input[2]),
                        SoPhutSD = Convert.ToInt32((DateTime.Parse(input[2]) - DateTime.Parse(input[1])).TotalMinutes)
                    };
                    ct.PhiCuocGoi = TinhCuoc(ct);
                    ChiTiets.Add(ct);
                }

                gridControl1.DataSource = ChiTiets;
            }
        }