private void XuLyNutOKTrenFormGiaIn_Click(GiaInForm frm) { GiaIn giaIn = null; switch (frm.FormState) { case (int)Enumss.FormState.New: //Add giaIn = new GiaIn(frm.KieuIn, frm.IdHangKH, frm.SoTrangA4, frm.IdBaiIn, frm.TenBangGiaChon, frm.TenInDigiChon, frm.TienIn, frm.GiaTBTrangInfo); //Id tự tạo tinhGiaPres.ThemGiaIn(giaIn); break; case (int)Enumss.FormState.Edit: //Tạo giaIn = tinhGiaPres.LayGiaInTheoId(this.IdGiaInChon); giaIn.TenBangGiaChon = frm.TenBangGiaChon; giaIn.KieuIn = frm.KieuIn; giaIn.LoaiBangGia = frm.IdHangKH; giaIn.TenToInDigiChon = frm.TenInDigiChon; giaIn.SoTrangA4 = frm.SoTrangA4; giaIn.TienIn = frm.TienIn; giaIn.IdBaiIn = frm.IdBaiIn; giaIn.GiaTBTrang = frm.GiaTBTrangInfo; //Không cần cập nhật vì tự động khi Find //tinhGiaPres.CapNhatGiaIn(giaIn); break; } }
private void SuaGiaIn() { if (this.IdGiaInChon > 0) { var giaIn = this.GiaInS.Find(x => x.ID == this.IdGiaInChon); var baiIn = this.BaiInS.Find(x => x.ID == giaIn.IdBaiIn); var frm = new GiaInForm(baiIn.IdHangKH); frm.FormState = (int)Ennums.FormState.Edit; //Điền giữ liệu: frm.ID = giaIn.ID; frm.IdBangGiaChon = giaIn.IdBangGiaChon; //bài in frm.IdBaiIn = giaIn.IdBaiIn; //Gắn giấy in var giayIn = this.GiayDeInS.Find(x => x.IdBaiIn == giaIn.IdBaiIn); frm.ThongTinGiay = giayIn.KhoToChay + "/" + giayIn.TenGiayIn + "/" + string.Format("{0}gsm", giayIn.GiayChon.DinhLuong); frm.SoTrangA4 = giaIn.SoTrangA4; frm.MinimizeBox = false; frm.MaximizeBox = false; frm.StartPosition = FormStartPosition.CenterParent; frm.ShowDialog(); //Xử Bấm click //trường hợp edit if (frm.DialogResult == System.Windows.Forms.DialogResult.OK) { XuLyNutOKTrenFormGiaIn_Click(frm); //Cập nhật dữ liệu LoadGiaInLenListView(); //đã cập nhật luôn } } }
private void XuLyNutOKTrenFormGiaIn_Click(GiaInForm frm) { switch (frm.FormState) { case (int)Ennums.FormState.New: //Add var giaIn = new GiaIn(frm.IdBangGiaChon, frm.KieuIn, frm.LoaiBangGia, frm.SoTrangA4, frm.IdBaiIn, frm.TenBangGiaChon, frm.TienIn); //Id tự tạo tinhGiaPres.ThemGiaIn(giaIn); break; case (int)Ennums.FormState.Edit: //Tạo var giaInE = new GiaIn(); giaInE.ID = frm.ID;//Tránh ID tự tạo giaInE.IdBangGiaChon = frm.IdBangGiaChon; giaInE.KieuIn = frm.KieuIn; giaInE.LoaiBangGia = frm.LoaiBangGia; giaInE.SoTrangA4 = frm.SoTrangA4; giaInE.TienIn = frm.TienIn; giaInE.IdBaiIn = frm.IdBaiIn; tinhGiaPres.CapNhatGiaIn(giaInE); break; } }
private void GanGiaInNhanhVoBaiIn(int idBaiIn) { if (idBaiIn <= 0) { return; } //Tìm bài in, gắn vô với đk sp chưa có trong danh sách cấu hình var baiIn = this.BaiInS.Find(x => x.ID == idBaiIn); //Gắn thoải mái vì có thể in mấy lần ví dụ in mực trắng //Kiểm nếu đã có cấu hình mới được gắn if (!baiIn.CoCauHinh) { MessageBox.Show("Chưa có cấu hình Sản phẩm. Bạn cần gắn trước"); return; } if (!baiIn.CoGiayIn) { MessageBox.Show("Chưa có giấy. Bạn phải cài giấy trước"); return; } //Tiến hành gắn var frm = new GiaInForm(baiIn.IdHangKH); frm.FormState = (int)Ennums.FormState.New; frm.MinimizeBox = false; frm.MaximizeBox = false; frm.StartPosition = FormStartPosition.CenterParent; //Data gởi qua ỏm frm.IdBaiIn = baiIn.ID; //Gắn giấy in var giayIn = this.GiayDeInS.Find(x => x.IdBaiIn == baiIn.ID); frm.ThongTinGiay = giayIn.KhoToChay + "/" + giayIn.TenGiayIn + "/" + string.Format("{0}gsm", giayIn.GiayChon.DinhLuong); frm.ShowDialog(); if (frm.DialogResult == System.Windows.Forms.DialogResult.OK) { XuLyNutOKTrenFormGiaIn_Click(frm); //MessageBox.Show(this.CauHinhSanPhamS.Count().ToString()); LoadGiaInLenListView(); //Cập nhật lại danh sách bài in đã nằm trong LoadGiay } }