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; } }
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; } }
//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); } }