예제 #1
0
파일: List.cs 프로젝트: DrakeChow3/BTTour
        private void doanGridview_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex == -1)
            {
                return;
            }
            var grid  = (DataGridView)sender;
            var name  = grid.Columns[e.ColumnIndex].Name;
            var value = grid.Rows[e.RowIndex].Cells["tabDoan_IDCol"].Value.ToString();

            switch (name)
            {
            case "tabDoan_ViewCol":
                //DoanKhach_Form form = _serviceProvider.GetRequiredService<DoanKhach_Form>();
                //form.getId(int.Parse(value));
                //var main = this.Location;
                //form.Location = new Point((main.X + 10), (main.Y + 10));
                //form.Show();
                break;

            case "tabDoan_EditCol":
                break;

            case "tabDoan_DeleteCol":
                var doan          = _doankhachRepo.getById(int.Parse(value));
                var messageResult = MessageBox.Show("Bạn có chắc muốn xóa " + doan.TenDoan, "Warning", MessageBoxButtons.YesNo);
                if (messageResult != DialogResult.Yes)
                {
                    return;
                }
                _doankhachRepo.Delete(doan);
                tabDoan_Search();
                break;
            }
        }
예제 #2
0
        private void init()
        {
            if (formType != EditState.View)
            {
                IEnumerable <Tour> Tours = _tourRepository.getAll();
                foreach (Tour tourm in Tours)
                {
                    tourd.Items.Add(tourm.Ten);
                }
            }
            datestart.Value = DateTime.Now.Date;
            dateend.Value   = DateTime.Now.Date;

            switch (formType)
            {
            case EditState.Create:
                tourd.SelectedIndex = 0;
                break;

            case EditState.Edit:
                //Init Data to DoanForm
                DoanKhach dk_init = _doanRepo.getById(id);
                mad.Text           = dk_init.MaDoan;
                tend.Text          = dk_init.TenDoan;
                tourd.SelectedItem = dk_init.Tour.Ten;
                statusd.Text       = dk_init.Chitiet;
                datestart.Value    = dk_init.DateStart;
                dateend.Value      = dk_init.DateEnd;

                if (dk_init.DateStart <= DateTime.Now.Date)
                {
                    mad.ReadOnly      = true;
                    tend.ReadOnly     = true;
                    statusd.ReadOnly  = true;
                    datestart.Enabled = false;
                    dateend.Enabled   = false;
                    Save.Enabled      = false;
                    cp_btn.Enabled    = false;
                    nv_btn.Enabled    = false;
                    hk_btn.Enabled    = false;
                    tourd.Enabled     = false;
                }

                //HanhKhach
                foreach (var hk in dk_init.CTDoans)
                {
                    data_hk.Rows.Add(hk.HanhKhach.MaKhach, hk.HanhKhach.Ten, hk.HanhKhach.SDT);
                }
                //NhanVien
                foreach (var nv in dk_init.NV_VTs)
                {
                    data_nv.Rows.Add(nv.NhanVien.MaNV, nv.NhanVien.Ten, nv.ViTri);
                }
                //ChiTieu
                foreach (var ct in dk_init.CTChitieus)
                {
                    data_cp.Rows.Add(ct.ChiTieu.Ten, ct.TienCT);
                }
                break;

            case EditState.View:
                DoanKhach dk_init1 = _doanRepo.getById(id);
                mad.Text  = dk_init1.MaDoan;
                tend.Text = dk_init1.TenDoan;
                tourd.Items.Add(dk_init1.Tour.Ten);
                tourd.SelectedIndex = 0;
                statusd.Text        = dk_init1.Chitiet;
                datestart.Value     = dk_init1.DateStart;
                dateend.Value       = dk_init1.DateEnd;

                //HanhKhach
                foreach (var hk in dk_init1.CTDoans)
                {
                    data_hk.Rows.Add(hk.HanhKhach.MaKhach, hk.HanhKhach.Ten, hk.HanhKhach.SDT);
                }
                //NhanVien
                foreach (var nv in dk_init1.NV_VTs)
                {
                    data_nv.Rows.Add(nv.NhanVien.MaNV, nv.NhanVien.Ten, nv.ViTri);
                }
                //ChiTieu
                foreach (var ct in dk_init1.CTChitieus)
                {
                    data_cp.Rows.Add(ct.ChiTieu.Ten, ct.TienCT);
                }
                mad.ReadOnly      = true;
                tend.ReadOnly     = true;
                statusd.ReadOnly  = true;
                datestart.Enabled = false;
                dateend.Enabled   = false;
                Save.Enabled      = false;
                break;
            }
        }
예제 #3
0
        //Khi click vào các item sẽ hiển thị ra list các loại doanh thu và tổng doanh thu
        private void ReadData()
        {
            lv_doanhthu1.Items.Clear();

            if (lv.SelectedItems.Count == 0)
            {
                return;
            }

            var         id        = lv.SelectedItems[0].Text;
            var         dateStart = datestart.Value.Date;
            var         dateEnd   = dateend.Value.Date;
            var         total     = 0;
            CultureInfo cul       = CultureInfo.GetCultureInfo("vi-VN");

            if (radio_tour.Checked == true)
            {
                var tour = _tourRepo.getById(0, id);

                //DoanKhach filter
                var doans = tour.DoanKhachs.Where(d => d.DateCreated.Date >= dateStart && d.DateCreated.Date <= dateEnd).ToList();
                //In du lieu chi phi cua Doan

                int income = 0;
                if (doans != null && doans.Count > 0)
                {
                    var count = 0;
                    foreach (var doan in doans)
                    {
                        var total_doan      = 0;
                        var hanhkhach_count = (doan.CTDoans != null && doan.CTDoans.Count() > 0) ? doan.CTDoans.Count : 0;
                        var group1          = new ListViewGroup("doan" + count);
                        count++;
                        group1.Header = doan.TenDoan + " (" + doan.DateStart.Date.ToString("yyyy/MM/dd") + " - " + doan.DateEnd.Date.ToString("yyyy/MM/dd") + ") (" + hanhkhach_count + " hành khách )";
                        lv_doanhthu1.Groups.Add(group1);
                        ListViewItem item1 = new ListViewItem {
                            Text = "Giá Tour (" + doan.Gia.TGBD.Date.ToString("yyyy/MM/dd") + " - " + doan.Gia.TGKT.Date.ToString("yyyy/MM/dd") + ")", Group = group1
                        };
                        var giaFormat1 = doan.Gia.GiaTri.ToString("#,###.##", cul).Replace(".", ",");
                        total_doan = total_doan + doan.Gia.GiaTri;
                        item1.SubItems.Add(giaFormat1 + " đ");
                        lv_doanhthu1.Items.Add(item1);
                        int income_item = 0;
                        int chiphi_item = 0;
                        foreach (var chitieu in doan.CTChitieus)
                        {
                            int chiphi = int.Parse(chitieu.TienCT);
                            chiphi_item += chiphi;
                        }
                        chiphi_item *= hanhkhach_count;


                        //Tổng tiền của đoàn * số lượng hành khách
                        total_doan = total_doan * hanhkhach_count;
                        total      = total + total_doan;
                        ListViewItem item_doan = new ListViewItem {
                            Text = "Tổng tiền thu được của đoàn", Group = group1
                        };
                        var giaFormat2 = total_doan.ToString("#,###.##", cul).Replace(".", ",");
                        item_doan.SubItems.Add(giaFormat2 + " đ");
                        lv_doanhthu1.Items.Add(item_doan);
                        // lợi nhuận 1 đoàn
                        income_item = total_doan - chiphi_item;
                        ListViewItem item = new ListViewItem {
                            Text = "Lợi nhuận", Group = group1
                        };
                        var giaFormat = income_item.ToString("#,###.##", cul).Replace(".", ",");
                        item.SubItems.Add(giaFormat + " đ");
                        lv_doanhthu1.Items.Add(item);
                        income += income_item;
                    }
                }

                //In tong tien
                ListViewGroup g1 = new ListViewGroup("tong");
                g1.Header = "Tổng doanh thu - Lợi nhuận";
                lv_doanhthu1.Groups.Add(g1);
                ListViewItem totalItem = new ListViewItem {
                    Text = "Tổng Tiền", Group = g1
                };
                var giaTotalFormat = total.ToString("#,###.##", cul).Replace(".", ",");
                totalItem.SubItems.Add(giaTotalFormat + " đ");
                lv_doanhthu1.Items.Add(totalItem);

                ListViewItem totalIncome = new ListViewItem {
                    Text = "Tổng lợi nhuận", Group = g1
                };
                var incomeFormat = income.ToString("#,###.##", cul).Replace(".", ",");
                totalIncome.SubItems.Add(incomeFormat + " đ");
                lv_doanhthu1.Items.Add(totalIncome);
            }
            else
            {
                var doan   = _doanRepo.getById(0, id);
                var group1 = new ListViewGroup("doan");
                group1.Header = doan.TenDoan + " (" + doan.DateStart.Date.ToString("yyyy/MM/dd") + " - " + doan.DateEnd.Date.ToString("yyyy/MM/dd") + ") (" + doan.CTDoans.Count() + " hành khách )";
                lv_doanhthu1.Groups.Add(group1);
                ListViewItem item1 = new ListViewItem {
                    Text = "Giá Tour (" + doan.Gia.TGBD.Date.ToString("yyyy/MM/dd") + " - " + doan.Gia.TGKT.Date.ToString("yyyy/MM/dd") + ")", Group = group1
                };
                var giaFormat1 = doan.Gia.GiaTri.ToString("#,###.##", cul).Replace(".", ",");
                total = total + doan.Gia.GiaTri;
                item1.SubItems.Add(giaFormat1 + " đ");
                lv_doanhthu1.Items.Add(item1);
                //foreach (CTChitieu chitieu in doan.CTChitieus)
                //{
                //    ListViewItem item = new ListViewItem { Text = chitieu.ChiTieu.Ten, Group = group1 };
                //    int chiphi = int.Parse(chitieu.TienCT);
                //    total = total + chiphi;
                //    var giaFormat = chiphi.ToString("#,###.##", cul).Replace(".", ",");
                //    item.SubItems.Add(giaFormat + " đ");
                //    lv_doanhthu1.Items.Add(item);
                //}

                //Tổng tiền của đoàn * số lượng hành khách
                total = total * doan.CTDoans.Count();
                ListViewItem item_doan = new ListViewItem {
                    Text = "Tổng tiền thu được của đoàn", Group = group1
                };
                var giaFormat2 = total.ToString("#,###.##", cul).Replace(".", ",");
                item_doan.SubItems.Add(giaFormat2 + " đ");
                lv_doanhthu1.Items.Add(item_doan);
            }
        }