private void btnLuu_Click(object sender, EventArgs e) { try { var gioihan = DateTime.Today - NgayNhaptxt.DateTime; if (!string.IsNullOrEmpty(NhaCungCaptxt.Text)) { if (!string.IsNullOrEmpty(KhoCongTytxt.Text)) { if ((int)gioihan.TotalDays <= 100 && gioihan.TotalDays >= 0) { DataRow dr; var db = new MyDBContextDataContext(); if (_flagluu == 2) { knvlCtr.DelData("MaPhieu", _MaPhieu); } for (var i = 0; i < gridView1.RowCount - 1; i++) { var IDKho = "/" + DateTime.Now.ToString("ddMMyyHHmmss").Substring(2, 4) + "N"; dt = knvlCtr.GetData_IDKho(IDKho); dr = gridView1.GetDataRow(i); var lst = db.tbVatLieus.Single(s => s.MaHang == dr["MaHang"].ToString()); var knvl = new tbKhoNLV(); knvl.IDKhoNVL = knvlCtr.SinhMaTuDong_IDkho(dt) + IDKho; knvl.MaPhieu = MaPhieutxt.Text; knvl.Lo = txtlo.Text; if (!string.IsNullOrEmpty(dr["HanSuDung"].ToString())) { knvl.HanSuDung = (DateTime)dr["HanSuDung"]; } knvl.NhapXuat = "Nhập"; knvl.Kho = KhoCongTytxt.Text; knvl.Ngay = NgayNhaptxt.DateTime; knvl.TenHangHoa = lst.TenHangHoa; knvl.DonViTinh = lst.DonViTinh; knvl.QuyCach = lst.QuyCach; knvl.MaHang = lst.MaHang; knvl.MaAD = lst.MaAvery; knvl.LoaiHang = lst.IDMaHang; knvl.SoLuongNhap = (double)dr["SoLuongNhap"]; knvl.NhaCungCap = NhaCungCaptxt.Text; knvl.GhiChu = dr["GhiChu"].ToString(); knvl.NguoiQuanKho = nvObj.Tennhanvien; db.tbKhoNLVs.InsertOnSubmit(knvl); db.SubmitChanges(); } switch (_flagluu) { case 1: MessageBox.Show("Thêm Thành Công"); break; case 2: MessageBox.Show("Cập nhật thành công"); break; } //frmPhieuNhapKhoNVL_Load(sender, e); } else { MessageBox.Show("Dữ liệu đã vượt quá thời gian cho phép Lưu kho"); } } else { MessageBox.Show("Vui lòng nhập kho công ty"); } } else { MessageBox.Show("Vui lòng nhập Nhà Cung Cấp"); } } catch (Exception ex) { MessageBox.Show("Lỗi: " + ex.Message, "Lỗi"); //null } }
private void btnLuu_Click(object sender, EventArgs e) { try { var db = new MyDBContextDataContext(); var kiemtra = (from s in db.tbKhoNLVs where s.MaPhieu == MaPhieutxt.Text select s).ToList(); if (kiemtra.Count > 0 && _MaPhieu == "mới" && _flagluu == 1) { MessageBox.Show("Mã phiếu đã có, hệ thống tự động thay đổi Mã phiếu mới"); var maphieu = "PXK" + DateTime.Now.ToString("ddMMyyHHmmss").Substring(2, 4) + "/"; dt = knvlCtr.GetData_MaPhieu(maphieu); MaPhieutxt.Text = maphieu + knvlCtr.SinhMaTuDong_MaPhieu(dt); } if (!string.IsNullOrEmpty(KhoCongTytxt.Text)) { if (!string.IsNullOrEmpty(BoPhantxt.Text)) { var gioihan = DateTime.Today - NgayNhaptxt.DateTime; if ((int)gioihan.TotalDays <= 30 && gioihan.TotalDays >= 0) { DataRow dr; if (_flagluu == 2) { knvlCtr.DelData("MaPhieu", _MaPhieu); } for (var i = 0; i < gridView1.RowCount - 1; i++) { var IDKho = "/" + DateTime.Now.ToString("ddMMyyHHmmss").Substring(2, 4) + "X"; dt = knvlCtr.GetData_IDKho(IDKho); dr = gridView1.GetDataRow(i); var lst = db.tbVatLieus.Single(s => s.MaHang == dr["MaHang"].ToString()); var knvl = new tbKhoNLV(); knvl.IDKhoNVL = knvlCtr.SinhMaTuDong_IDkho(dt) + IDKho; knvl.MaPhieu = MaPhieutxt.Text; knvl.SCD = dr["SCD"].ToString(); knvl.Lo = dr["Lo"].ToString(); if (!string.IsNullOrEmpty(dr["HanSuDung"].ToString())) { knvl.HanSuDung = (DateTime)dr["HanSuDung"]; } knvl.NhapXuat = "Xuất"; knvl.Kho = KhoCongTytxt.Text; knvl.Ngay = NgayNhaptxt.DateTime; knvl.TenHangHoa = lst.TenHangHoa; knvl.DonViTinh = lst.DonViTinh; knvl.QuyCach = lst.QuyCach; knvl.MaHang = lst.MaHang; knvl.MaAD = lst.MaAvery; knvl.LoaiHang = lst.IDMaHang; knvl.SoLuongXuat = (double)dr["SoLuongXuat"]; knvl.BoPhan = BoPhantxt.Text; knvl.GhiChu = dr["GhiChu"].ToString(); knvl.NguoiQuanKho = nvObj.Tennhanvien; db.tbKhoNLVs.InsertOnSubmit(knvl); db.SubmitChanges(); if (!string.IsNullOrEmpty(knvl.SCD)) { var count = 0; var tb = db.tbLanhLieus.ToList(); foreach (var xacnhan in tb) { if (xacnhan.IDLanhLieu != knvl.SCD) { continue; } xacnhan.XacNhanLanhLieu = 1; db.SubmitChanges(); count = 1; break; } if (count == 0) { MessageBox.Show("Mã SCD : " + knvl.SCD + " không đúng , vui lòng xem lại"); } } } switch (_flagluu) { case 1: MessageBox.Show("Thêm Thành Công"); break; case 2: MessageBox.Show("Cập nhật thành công"); break; } //frmPhieuXuatKhoNVL_Load(sender, e); btnLuu.Text = "Cập Nhật"; _flagluu = 2; _MaPhieu = MaPhieutxt.Text; } else { MessageBox.Show("Dữ liệu đã vượt quá thời gian cho phép Lưu kho"); } } else { MessageBox.Show("Vui lòng nhập bộ phận"); } } else { MessageBox.Show("Vui lòng nhập Kho Công Ty"); } } catch (Exception) { //null } }