Beispiel #1
0
 public bool Add(KhoBTP_TPObj khoObj)
 {
     try
     {
         var         db  = new MyDBContextDataContext();
         tbKhoBTP_TP kho = new tbKhoBTP_TP()
         {
             IDKhoBTP_TP          = khoObj.IDKhoBTP_TP,
             MaPhieu              = khoObj.MaPhieu,
             Lo                   = khoObj.Lo,
             NhapXuat             = khoObj.NhapXuat,
             SCD                  = khoObj.SCD,
             Kho                  = khoObj.Kho,
             Ngay                 = khoObj.Ngay,
             LoaiSanPham          = khoObj.LoaiSanPham,
             MaDonHang            = khoObj.MaDonHang,
             TenKhachHang         = khoObj.TenKhachHang,
             TenSanPham           = khoObj.TenSanPham,
             SoLuongNhapKhachHang = khoObj.SoLuongNhapKhachHang,
             SoLuongXuatKhachHang = khoObj.SoLuongXuatKhachHang,
             SoLuongNhapCongTy    = khoObj.SoLuongNhapCongTy,
             SoLuongXuatCongTy    = khoObj.SoLuongXuatCongTy,
             DonViTinh            = khoObj.DonViTinh,
             KichThuoc            = khoObj.KichThuoc,
             KhoGiayIn            = khoObj.KhoGiayIn,
             BoPhan               = khoObj.BoPhan,
             GhiChu               = khoObj.GhiChu,
             NhanVien             = khoObj.NhanVien,
             XacNhan              = khoObj.XacNhan,
         };
         db.tbKhoBTP_TPs.InsertOnSubmit(kho);
         db.SubmitChanges();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Beispiel #2
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            try
            {
                var db      = new MyDBContextDataContext();
                var kiemtra = (from s in db.tbKhoBTP_TPs 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 = kbtpCtr.GetData_MaPhieu(maphieu);
                //    MaPhieutxt.Text = maphieu + kbtpCtr.SinhMaTuDong_MaPhieu(dt);
                //}

                var gioihan = DateTime.Today - NgayNhaptxt.DateTime;
                if (!string.IsNullOrEmpty(KhoCongTytxt.Text))
                {
                    if (!string.IsNullOrEmpty(txtBoPhan.Text))
                    {
                        if ((int)gioihan.TotalDays <= 100 && gioihan.TotalDays >= 0)
                        {
                            if (kiemtra.Count == 0 && _MaPhieu == "mới" && _flagluu == 1 || kiemtra.Count > 0 && _MaPhieu != "mới" && _flagluu == 2)
                            {
                                if (_flagluu == 2)
                                {
                                    kbtpCtr.DelData("MaPhieu", _MaPhieu);
                                }
                                for (var i = 0; i < gridView1.RowCount - 1; i++)
                                {
                                    var IDKho = "/" + DateTime.Now.ToString("ddMMyyHHmmss").Substring(2, 4) + "X";
                                    dt = kbtpCtr.GetData_IDKhoBTP(IDKho);
                                    var dr  = gridView1.GetDataRow(i);
                                    var lst = (from s in db.tbKhoBTP_TPs
                                               where s.SCD == dr["SCD"].ToString() && s.NhapXuat == "Nhập"
                                               select s).ToList();
                                    if (lst.Count == 1)
                                    {
                                        foreach (var item in lst)
                                        {
                                            var kbtp = new tbKhoBTP_TP();
                                            kbtp.IDKhoBTP_TP  = kbtpCtr.SinhMaTuDong(dt) + IDKho;;
                                            kbtp.MaPhieu      = MaPhieutxt.Text;
                                            kbtp.SCD          = dr["SCD"].ToString();
                                            kbtp.Lo           = txtlo.Text;
                                            kbtp.NhapXuat     = "Xuất";
                                            kbtp.Kho          = KhoCongTytxt.Text;
                                            kbtp.Ngay         = NgayNhaptxt.DateTime;
                                            kbtp.LoaiSanPham  = item.LoaiSanPham;
                                            kbtp.MaDonHang    = item.MaDonHang;
                                            kbtp.TenKhachHang = item.TenKhachHang;
                                            kbtp.TenSanPham   = dr["TenSanPham"].ToString();
                                            if (Convert.ToInt32(dr["SoLuongXuatKhachHang"].ToString()) > 0)
                                            {
                                                kbtp.SoLuongXuatKhachHang = (int)dr["SoLuongXuatKhachHang"];
                                            }
                                            if (!string.IsNullOrEmpty(dr["SoLuongXuatCongTy"].ToString()))
                                            {
                                                kbtp.SoLuongXuatCongTy =
                                                    Convert.ToInt32(dr["SoLuongXuatCongTy"].ToString());
                                            }
                                            kbtp.DonViTinh = dr["DonViTinh"].ToString();
                                            kbtp.KichThuoc = item.KichThuoc;
                                            kbtp.KhoGiayIn = item.KhoGiayIn;
                                            kbtp.BoPhan    = txtBoPhan.Text;
                                            kbtp.GhiChu    = dr["GhiChu"].ToString();
                                            kbtp.NhanVien  = nvObj.Tennhanvien;
                                            db.tbKhoBTP_TPs.InsertOnSubmit(kbtp);
                                            var tbkho = (from s in db.tbKhoBTP_TPs
                                                         where s.SCD == dr["SCD"].ToString()
                                                         select s).Single();
                                            tbkho.XacNhan = 1;
                                            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("Mã phiếu đã tồn tại , vui lòng tạo mã phiếu mới");
                            }
                        }
                        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 ex)
            {
                MessageBox.Show("Lỗi: " + ex.Message, "Lỗi");
                //null
            }
        }