Example #1
0
        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
            }
        }
Example #2
0
        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
            }
        }