Beispiel #1
0
        public bool insertCTPX(ChiTietPhieuXuat ctpx)
        {
            string insert = "insert CTPxuat values(";

            insert += "'" + ctpx.MaPX + "',";
            insert += "'" + ctpx.MaHang + "',";
            insert += "'" + ctpx.SoLuong + "',";
            insert += "'" + ctpx.DonGia + "',";
            insert += "'" + ctpx.Thue + "')";
            if (!data.UpdateData(insert))
            {
                Error = data.Error;
                return(false);
            }
            return(true);
        }
Beispiel #2
0
        public bool updateCTPX(ChiTietPhieuXuat ctpx, string mapx, string mah)
        {
            string update = "update CTPxuat set ";

            update += "SLXuat='" + ctpx.SoLuong + "',";
            update += "DonGiaXuat='" + ctpx.DonGia + "',";
            update += "Thue= '" + ctpx.Thue + "' ";
            update += "where MaPX='" + mapx + "'";
            update += "and MaHang='" + mah + "'";
            if (!data.UpdateData(update))
            {
                Error = data.Error;
                return(false);
            }
            return(true);
        }
 public bool ThemChiTietPhieuXuat(int PhieuXuatId, int HangHoaId, int SoLuongXuat)
 {
     if (PhieuXuatId != 0 && SoLuongXuat != 0 && HangHoaId != 0)
     {
         ChiTietPhieuXuat chiTietPhieuXuat = new ChiTietPhieuXuat()
         {
             PhieuXuatId = PhieuXuatId,
             HangHoaId   = HangHoaId,
             SoLuongXuat = SoLuongXuat
         };
         caPheContext.ChiTietPhieuXuats.Add(chiTietPhieuXuat);
         caPheContext.SaveChanges();
         return(true);
     }
     return(false);
 }
Beispiel #4
0
 private void reloadGridView()
 {
     if (gdvChiTiet.DataSource != null && _startYear != 0 && _startYear != 0 && _endMonth != 0 && _endYear != 0)
     {
         foreach (DataGridViewRow row in gdvChiTiet.Rows)
         {
             ChiTietPhieuXuat chitiet = row.DataBoundItem as ChiTietPhieuXuat;
             gdvChiTiet.Rows[row.Index].Cells[nameof(PhieuXuatManager.Properties.NguoiNhan)].Value
                 = chitiet.PhieuXuat.NguoiNhan;
             gdvChiTiet.Rows[row.Index].Cells[nameof(PhieuXuatManager.Properties.NgayLap)].Value
                 = chitiet.PhieuXuat.NgayLap.ToString();
         }
         lbSoLuongXuat.Text = _currentSach.tongSoLuongNhapTheoThang(_startMonth, _startYear, _endMonth, _endYear).ToString();
         lbTongTien.Text    = money(_currentSach.tongTienNhapTheoThang(_startMonth, _startYear, _endMonth, _endYear));
     }
 }
        private void btnChonNL_Click(object sender, RoutedEventArgs e)
        {
            if (dgChiTietNguyenLieu.SelectedItem == null)
            {
                MessageBox.Show("Bạn chưa chọn chi tiết Nguyên Liệu cần xuất");
                return;
            }

            int index = dgChiTietNguyenLieu.SelectedIndex;

            chiTietPhieuNhapselect = new ChiTietPhieuNhap();
            chiTietPhieuNhapselect = chiTietPhieuNhaps[index] as ChiTietPhieuNhap;
            if (chiTietPhieuNhapselect == null)
            {
                MessageBox.Show("Không có chi tiết phiếu nhập");
            }
            else
            {
                ChiTietPhieuXuat chitietPhieuXuat = new ChiTietPhieuXuat();
                if (i == 0)
                {
                    chitietPhieuXuat.maChiTietPhieuXuat = taoMaChiTietPX();
                    i = 1;
                }
                else
                {
                    chitietPhieuXuat.maChiTietPhieuXuat = CServices.taoMa <ChiTietPhieuXuat>(chiTietPhieuXuats);
                }
                chitietPhieuXuat.maChitietNguyenLieu = chiTietPhieuNhapselect.maChitietNguyenLieu;
                chitietPhieuXuat.soLuong             = chiTietPhieuNhapselect.soLuong;
                chitietPhieuXuat.donGia            = chiTietPhieuNhapselect.donGia;
                chitietPhieuXuat.thanhTien         = chiTietPhieuNhapselect.thanhTien;
                chitietPhieuXuat.maPhieuXuat       = txtMaPhieuXuat.Text;
                chitietPhieuXuat.ChiTietNguyenLieu = chiTietPhieuNhapselect.ChiTietNguyenLieu;
                chiTietPhieuXuats.Add(chitietPhieuXuat);
                dgChitietPhieuXuat.ItemsSource = chiTietPhieuXuats.Select(x => new
                {
                    maChiTietPhieuXuat = x.maChitietNguyenLieu.Substring(0, 13),
                    tenNguyenLieu      = x.ChiTietNguyenLieu.NguyenLieu.tenNguyenLieu.Trim(),
                    soLuong            = x.soLuong,
                    donGia             = x.donGia,
                    thanhTien          = x.thanhTien
                });
                txtBoxTongtien.Text = tinhTongThanhTien(chiTietPhieuXuats).ToString();
            }
        }
Beispiel #6
0
        public void CreateDetails(int maPX, int maNL, int soLuong, string ghiChu)
        {
            QuanLyQuanCaPheEntities qlcp    = new QuanLyQuanCaPheEntities();
            ChiTietPhieuXuat        chiTiet = new ChiTietPhieuXuat();

            chiTiet.MaPhieuXuat = maPX;
            chiTiet.MaNL        = maNL;
            chiTiet.SoLuongXuat = soLuong;
            chiTiet.GhiChu      = ghiChu;

            qlcp.ChiTietPhieuXuats.Add(chiTiet);

            var temp = qlcp.NguyenLieux.Where(x => x.MaNL == maNL).Select(x => x).FirstOrDefault();

            temp.SoLuongTon -= soLuong;

            qlcp.SaveChanges();
        }
        //test delete
        public void TestCTPhieuXuat_Delete()
        {
            _ctpxXl = new ChiTietPhieuXuatXuLy();
            bool actual;

            try
            {
                ChiTietPhieuXuat ctpx = new ChiTietPhieuXuat();
                ctpx.MaPhieuXuat = "HD4";
                _ctpxXl.CTPhieuXuat_Delete(ctpx);
                actual = true;
            }
            catch (Exception)
            {
                actual = false;
            }
            Assert.AreEqual(true, actual);
        }
Beispiel #8
0
        void insertCT_PhieuXuat()
        {
            int currentID = BUS_PhieuXuat.Instance.currentID();

            foreach (DataRow row in dt_hang.Rows)
            {
                int maHang = Convert.ToInt32(row["MAHANG"]);
                ChiTietPhieuXuat ct_phieuxuat = new ChiTietPhieuXuat();
                ct_phieuxuat.MaPhieuXuat = currentID;
                ct_phieuxuat.MaHang      = maHang;
                ct_phieuxuat.SoLuong     = Convert.ToInt32(items_picked[maHang.ToString()]);
                ct_phieuxuat.GiaXuat     = Convert.ToInt32(row["GIA"]);

                if (BUS_ChiTietPhieuXuat.Instance.insert(ct_phieuxuat) > 0)
                {
                    BUS_Hang.Instance.updateSoLuongHang(maHang, Convert.ToInt32(items_picked[maHang.ToString()]));
                }
            }
        }
 public void KhoiTao_dtgvDsHangNhap()
 {
     ChiTietPhieuXuat[] phieuXuats = new ChiTietPhieuXuat[10];
     for (int i = 0; i < phieuXuats.Length; i++)
     {
         phieuXuats[i] = new ChiTietPhieuXuat();
     }
     dtgvDsHangXuat.Columns.Add("STT", "STT");
     dtgvDsHangXuat.DataSource                 = phieuXuats;
     dtgvDsHangXuat.Columns[0].Width           = 50;
     dtgvDsHangXuat.Columns[1].Visible         = false;
     dtgvDsHangXuat.Columns[3].Width           = 200;
     dtgvDsHangXuat.Columns[3].ReadOnly        = true;
     dtgvDsHangXuat.Columns[7].ReadOnly        = true;
     dtgvDsHangXuat.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
     foreach (DataGridViewColumn item in dtgvDsHangXuat.Columns)
     {
         item.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
     }
 }
        private void btnPXLuu_Click(object sender, EventArgs e)
        {
            PhieuXuat px = new PhieuXuat();

            px.Ma = controller.get_PXma(px);

            controller.insertPX(px);
            int hesoquydoi        = 0;
            ChiTietPhieuXuat ctpx = new ChiTietPhieuXuat();

            foreach (DataRow row in dt.Rows)
            {
                ctpx.HangHoaMa = row[0].ToString();
                ctpx.soluong   = int.Parse(row[1].ToString());
                ctpx.donvi     = row[2].ToString().Trim();
                controller.insertChiTietPX(ctpx, px.Ma);
            }

            MessageBox.Show("Đã lưu hóa đơn!");
        }
        //test update
        public void TestCTPhieuXuat_Update()
        {
            _ctpxXl = new ChiTietPhieuXuatXuLy();
            bool actual;

            try
            {
                ChiTietPhieuXuat ctpx = new ChiTietPhieuXuat();
                ctpx.MaPhieuXuat = "HD1";
                ctpx.MaXe        = "SO1";
                ctpx.SlXuat      = 1;
                ctpx.DonGiaXuat  = 30000000;
                ctpx.Thue        = 1;
                ctpx.ThanhTien   = 60000000;
                _ctpxXl.CTPhieuXuat_Update(ctpx);
                actual = true;
            }
            catch (Exception)
            {
                actual = false;
            }
            Assert.AreEqual(true, actual);
        }
        public static bool add(ChiTietPhieuXuat chiTiet)
        {
            SqlConnection connection = SqlConnect.Connect();

            connection.Open();
            SqlCommand cmd = new SqlCommand("ChiTietPhieuXuat_add", connection);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add(new SqlParameter("@maPX", chiTiet.MaPhieuXuat));
            cmd.Parameters.Add(new SqlParameter("@maHang", chiTiet.MaHang));
            cmd.Parameters.Add(new SqlParameter("@soLuong", chiTiet.SoLuong));
            cmd.Parameters.Add(new SqlParameter("@donGia", chiTiet.DonGia));
            int msg = cmd.ExecuteNonQuery();

            if (msg > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Beispiel #13
0
        public JsonResult LuuChon(int MaMH, int sl, int ma_kho, string tenpn)
        {
            var k = db.ChiTietPhieuNhaps.Where(a => a.MaMatHang == MaMH && a.SLHangTamN > 0 && a.SLHangTamN >= sl).FirstOrDefault();

            if (k != null)
            {
                k.SLHangTamN      = k.SLHangTamN - sl;
                db.Entry(k).State = EntityState.Modified;
            }

            db.SaveChanges();
            var k1 = db.PhieuNhaps.Where(a => a.TenPhieuN == tenpn || k.MaPhieuN == a.MaPhieuN).FirstOrDefault();

            if (k1 != null)
            {
                k1.SoLuongN        = k1.SoLuongN - sl;
                db.Entry(k1).State = EntityState.Modified;
            }

            db.SaveChanges();
            ChiTietPhieuXuat mhk = new ChiTietPhieuXuat();

            mhk.MaKho     = ma_kho;
            mhk.MaMatHang = MaMH;
            if (sl > 0)
            {
                mhk.SLHangTamX = sl;
            }
            db.ChiTietPhieuXuats.Add(mhk);

            db.SaveChanges();
            int id = db.ChiTietPhieuXuats.OrderByDescending(i => i.MaHangXuat).FirstOrDefault().MaHangXuat;

            var result = new { Success = "True", Message = id };

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        private void btnXuatNguyenLieu_Click(object sender, RoutedEventArgs e)
        {
            if (chiTietPhieuXuats.Count() == 0)
            {
                MessageBox.Show("Hóa Đơn chưa có chi tiết Phiếu Xuất");
                return;
            }
            if (CPhieuXuatNguyenLieu_BUS.find(txtMaPhieuXuat.Text) == null)
            {
                try
                {
                    PhieuXuatNguyenLieu phieuXuat = new PhieuXuatNguyenLieu();
                    phieuXuat.maPhieuXuat   = txtMaPhieuXuat.Text;
                    phieuXuat.ngayXuat      = DateTime.Now;
                    phieuXuat.tongThanhTien = double.Parse(txtBoxTongtien.Text);
                    phieuXuat.maNhanVien    = nhanVienSelected.maNhanVien;
                    phieuXuat.trangThai     = 0;

                    foreach (var item in chiTietPhieuXuats)
                    {
                        ChiTietPhieuXuat ctPX = new ChiTietPhieuXuat();
                        ctPX.maChiTietPhieuXuat  = item.maChiTietPhieuXuat;
                        ctPX.maChitietNguyenLieu = item.maChitietNguyenLieu;
                        ctPX.soLuong             = item.soLuong;
                        ctPX.donGia      = item.donGia;
                        ctPX.thanhTien   = item.thanhTien;
                        ctPX.maPhieuXuat = phieuXuat.maPhieuXuat;
                        phieuXuat.ChiTietPhieuXuats.Add(ctPX);
                    }

                    dc.PhieuXuatNguyenLieux.Add(phieuXuat);
                    dc.SaveChanges();
                    MessageBox.Show("Xuất Nguyên Liệu Thành Công");
                    txtMaPhieuXuat.Text = CServices.taoMa <PhieuXuatNguyenLieu>(CPhieuXuatNguyenLieu_BUS.toList());
                    CChiTietPhieuXuat_BUS.CapNhapSoLuong_CTNguyenLieu(chiTietPhieuXuats);
                    //CChiTietPhieuNhapNguyenLieu_BUS.CapNhapSoLuong_CTPhieuNhap(chiTietPhieuXuats);

                    chiTietPhieuXuats.Clear();
                    hienThiDSChiTietPX(chiTietPhieuXuats);
                    chiTietPhieuNhaps = CChiTietPhieuNhapNguyenLieu_BUS.toList();
                    HienthiNguyenLieu(chiTietPhieuNhaps);
                    chiTietPhieuNhapselect = null;
                    i = 0;
                }
                catch (DbEntityValidationException)
                {
                    MessageBox.Show("Lỗi kiểu dữ liệu");
                }
                catch (DbUpdateException)
                {
                    MessageBox.Show("Không cập được dữ liệu");
                }
                catch (ArgumentNullException)
                {
                    MessageBox.Show("Không được để rỗng đơn giá");
                }
                catch (FormatException)
                {
                    MessageBox.Show("Đơn giá phải là số");
                }
                catch (OverflowException)
                {
                    MessageBox.Show("Đơn giá vượt quá giới hạn lưu trữ");
                }
            }
            else
            {
                MessageBox.Show("Mã Phiếu Xuất đã tồn tại");
            }
        }
Beispiel #15
0
 public static int UpdateChiTietPhieuXuat(ChiTietPhieuXuat chiTiet)
 {
     return(Dao.UpdateChitietPhieuXuat(chiTiet));
 }
Beispiel #16
0
 public static int AddChiTietPhieuXuat(ChiTietPhieuXuat chiTiet)
 {
     return(Dao.AddChitietPhieuXuat(chiTiet));
 }
Beispiel #17
0
        private void btLuu_Click(object sender, EventArgs e)
        {
            LuuPhieuXuat();

            if (txtDonGia.Text == "")
            {
                MessageBox.Show("Vui Lòng Nhập Đơn Giá", "Thong Bao", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (txtSoLuong.Text == "")
            {
                MessageBox.Show("Vui Lòng Nhập Số Lượng", "Thong Bao", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (txtThue.Text == "")
            {
                MessageBox.Show("Vui Lòng Nhập Thuế", "Thong Bao", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                bool             dk = true;
                ChiTietPhieuXuat ct = new ChiTietPhieuXuat();
                ct.MaPX   = txtMaHD.Text;
                ct.MaHang = cmbTenHang.SelectedValue.ToString();
                try
                {
                    ct.SoLuong = Convert.ToInt16(txtSoLuong.Text);
                    ct.DonGia  = Convert.ToInt64(txtDonGia.Text);
                    ct.Thue    = float.Parse(txtThue.Text);
                }
                catch
                {
                    dk = false;
                }
                if (dk == false)
                {
                    MessageBox.Show("Các ô Số Lượng,Thuế Và Đơn Giá Phải Là Kiểu Số", "Thong Bao", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else if (ct.Thue < 0)
                {
                    MessageBox.Show("Tiền Thuế Không Được Nhỏ Hơn 0", "Thong Bao", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else if (ct.SoLuong < 0)
                {
                    MessageBox.Show("Số Lượng Không Được Nhỏ Hơn 0", "Thong Bao", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else if (ct.DonGia < 0)
                {
                    MessageBox.Show("Đơn Giá Không Được Nhỏ Hơn 0", "Thong Bao", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    if (Convert.ToInt64(txtDonGia.Text) > hangblo.layGiaBan(cmbTenHang.SelectedValue.ToString()))
                    {
                        DialogResult h = MessageBox.Show("Giá Nhập Lớn Hơn Giá Bán Hiện Thời, Bạn Có Chắc Muốn Nhập Không?", "Thong Bao", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
                        if (h.ToString() == "OK")
                        {
                            if (kt == true)
                            {
                                if (!xuatblo.insertCTPX(ct))
                                {
                                    MessageBox.Show("Hàng Này Đã Có Trong Hóa Đơn Này Rồi", "Thong Bao", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                }
                                else
                                {
                                    MessageBox.Show("Nhập Hàng Vào Hóa Đơn Thành Công", "Thong Bao", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    UC_QLXuatHang_Load(sender, e);
                                    lockbutton(true);
                                    locktext(false);
                                }
                            }
                            else
                            {
                                if (!xuatblo.updateCTPX(ct, txtMaHD.Text, cmbTenHang.SelectedValue.ToString()))
                                {
                                    MessageBox.Show(xuatblo.Error, "Thong Bao", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                }
                                else
                                {
                                    UC_QLXuatHang_Load(sender, e);
                                    MessageBox.Show("Sửa Hàng Trong Hóa Đơn Thành Công", "Thong Bao", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    lockbutton(true);
                                    locktext(false);
                                }
                            }
                        }
                    }
                    else
                    {
                        if (kt == true)
                        {
                            if (!xuatblo.insertCTPX(ct))
                            {
                                MessageBox.Show("Hàng Này Đã Có Trong Hóa Đơn Này Rồi", "Thong Bao", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                            else
                            {
                                MessageBox.Show("Nhập Hàng Vào Hóa Đơn Thành Công", "Thong Bao", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                UC_QLXuatHang_Load(sender, e);
                                lockbutton(true);
                                locktext(false);
                            }
                        }
                        else
                        {
                            if (!xuatblo.updateCTPX(ct, txtMaHD.Text, cmbTenHang.SelectedValue.ToString()))
                            {
                                MessageBox.Show(xuatblo.Error, "Thong Bao", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                            else
                            {
                                UC_QLXuatHang_Load(sender, e);
                                MessageBox.Show("Sửa Hàng Trong Hóa Đơn Thành Công", "Thong Bao", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                lockbutton(true);
                                locktext(false);
                            }
                        }
                    }
                }
            }
        }
 public static bool add(ChiTietPhieuXuat chitiet)
 {
     return(add(chitiet, chitiet.MaSoPhieuXuat));
 }
        public int insert(ChiTietPhieuXuat item)
        {
            string sql = String.Format("insert into CHITIETPHIEUXUAT values({0},{1},{2},{3})", item.MaPhieuXuat, item.MaHang, item.SoLuong, item.GiaXuat);

            return(DataProvider.Instance.ExecuteNonQuery(sql));
        }
Beispiel #20
0
 public static bool Update(ChiTietPhieuXuat ctPhieuXuat)
 {
     return(Controller.Update(ctPhieuXuat));
 }
 public static bool edit(ChiTietPhieuXuat chiTiet)
 {
     return(DALL.ChiTietPhieuXuat_DAO.edit(chiTiet));
 }
 public static Boolean add(ChiTietPhieuXuat chiTiet)
 {
     return(DALL.ChiTietPhieuXuat_DAO.add(chiTiet));
 }
Beispiel #23
0
 public bool Update(ChiTietPhieuXuat phieuXuat)
 {
     return(_connect.Update("SP_CHITIETPHIEUXUAT_UPD", phieuXuat));
 }
Beispiel #24
0
 private void btnLuu_Click(object sender, EventArgs e)
 {
     if (cbbNoiDungXuat.Text == "")
     {
         MessageBox.Show("Vui lòng chọn nội dung xuất!");
         cbbNoiDungXuat.Focus();
         return;
     }
     if (grvHangHoa.RowCount <= 0)
     {
         MessageBox.Show("Vui lòng chọn hàng hóa xuất");
     }
     else
     {
         PhieuXuat px = new PhieuXuat();
         px.MaNhanVien  = "NV0001";
         px.SoPhieuXuat = tedSoPhieu.Text;
         px.NgayLap     = DateTime.Now;
         px.TongTien    = TongTien;
         px.NoiDungXuat = cbbNoiDungXuat.SelectedText;
         if (PhieuXuatService.Insert(px))
         {
             int fail = 0;
             for (int i = 0; i < grvHangHoa.RowCount; i++)
             {
                 ChiTietPhieuXuat ctpx = new ChiTietPhieuXuat();
                 ctpx.SoPhieuXuat = tedSoPhieu.Text;
                 ctpx.MaHangHoa   = grvHangHoa.GetRowCellValue(i, "MaHangHoa").ToString();
                 ctpx.SoLuong     = int.Parse(grvHangHoa.GetRowCellValue(i, "SoLuong").ToString());
                 ctpx.DonGiaXuat  = decimal.Parse(grvHangHoa.GetRowCellValue(i, "DonGiaXuat").ToString());
                 ctpx.ThanhTien   = decimal.Parse(grvHangHoa.GetRowCellValue(i, "ThanhTien").ToString());
                 if (!ChiTietPhieuXuatService.Insert(ctpx))
                 {
                     fail++;
                     if (i > 0)
                     {
                         ChiTietPhieuNhapService.Delete(tedSoPhieu.Text);
                     }
                     if (PhieuNhapService.Delete(tedSoPhieu.Text))
                     {
                         MessageBox.Show("Roll back thành công!");
                     }
                     else
                     {
                         MessageBox.Show("Roll back không thành công!");
                     }
                     break;
                 }
             }
             if (fail > 0)
             {
                 MessageBox.Show("Lưu không thành công!");
             }
             else
             {
                 isSaved       = true;
                 isDataChanged = true;
                 MessageBox.Show("Lưu thành công!");
             }
         }
         else
         {
             if (MessageBox.Show("Thông báo", "Phiếu xuất này đã được lưu, bạn muốn tạo phiếu mới?", MessageBoxButtons.OKCancel) == DialogResult.OK)
             {
                 btnNhapLai.PerformClick();
             }
         }
     }
 }
Beispiel #25
0
 public static bool Insert(ChiTietPhieuXuat ctPhieuXuat)
 {
     return(Controller.Insert(ctPhieuXuat));
 }
 public int insert(ChiTietPhieuXuat item)
 {
     return(DAO_ChiTietPhieuXuat.Instance.insert(item));
 }
Beispiel #27
0
        private void Save()
        {
            if (string.IsNullOrEmpty(txtSerialNumber.Text.Trim()))
            {
                MessageBox.Show("Serial Number không được để trống!", CommonConstant.MESSAGE_WARNING, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            try
            {
                var sl    = int.Parse(txtSoLuong.Text.Trim());
                var slKho = int.Parse(txtSoLuongKho.Text.Trim());
                if (sl > slKho)
                {
                    MessageBox.Show("Số lượng vượt quá số lượng hiện tại trong kho! Vui lòng kiểm tra lại!", CommonConstant.MESSAGE_WARNING, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Số lượng không hợp lệ! Vui lòng kiểm tra lại!", CommonConstant.MESSAGE_WARNING, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }


            string info = "";

            if (flag)//sua ban ghi
            {
                var model = db.ChiTietPhieuXuats.Find(ID);
                model.SerialNumber = txtSerialNumber.Text.Trim();
                model.SoLuong      = int.Parse(txtSoLuong.Text.Trim());
                model.MaVT         = cbxVatTu.SelectedValue.ToString();
                model.TrangThaiVT  = cbxTTVT.SelectedValue.ToString();
                model.MoTa         = txtMoTa.Text;
                info = "Sửa thông tin chi tiết phiếu xuất";
            }
            else
            {
                ChiTietPhieuXuat obj = new ChiTietPhieuXuat();
                obj.SerialNumber = txtSerialNumber.Text.Trim();
                obj.SoLuong      = int.Parse(txtSoLuong.Text.Trim());
                obj.MaVT         = cbxVatTu.SelectedValue.ToString();
                obj.MaPX         = StaticValue.MaPhieuXuat;
                obj.MoTa         = txtMoTa.Text;
                obj.TrangThaiVT  = cbxTTVT.SelectedValue.ToString();
                info             = "Thêm mới chi tiết phiếu xuất";
                db.ChiTietPhieuXuats.Add(obj);
            }

            int record = db.SaveChanges();

            if (record > 0)
            {
                MessageBox.Show(info + " thành công.", CommonConstant.MESSAGE_INFO, MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
            }
            else
            {
                MessageBox.Show(string.Format("Xảy ra lỗi, vui lòng kiểm tra lại!"), CommonConstant.MESSAGE_WARNING, MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
        }
Beispiel #28
0
        private void btLuu_Click(object sender, EventArgs e)
        {
            LuuPhieuXuat();

            if (txtGiaBan.Text == "")
            {
                MessageBox.Show("Vui Lòng Nhập Đơn Giá", "Thong Bao", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (txtSoLuong.Text == "")
            {
                MessageBox.Show("Vui Lòng Nhập Số Lượng", "Thong Bao", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (txtThue.Text == "")
            {
                MessageBox.Show("Vui Lòng Nhập Thuế", "Thong Bao", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                bool             dk = true;
                ChiTietPhieuXuat px = new ChiTietPhieuXuat();
                px.MaPX   = txtMaHoaDon.Text;
                px.MaHang = cmbTenHang.SelectedValue.ToString();
                try
                {
                    px.SoLuong = Convert.ToInt16(txtSoLuong.Text);
                    px.DonGia  = Convert.ToInt64(txtGiaBan.Text);
                    px.Thue    = float.Parse(txtThue.Text);
                }
                catch
                {
                    dk = false;
                }
                if (dk == false)
                {
                    MessageBox.Show("Các ô Số Lượng,Thuế Và Đơn Giá Phải Là Kiểu Số", "Thong Bao", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else if (px.Thue < 0)
                {
                    MessageBox.Show("Tiền Thuế Không Được Nhỏ Hơn 0", "Thong Bao", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else if (px.SoLuong < 0)
                {
                    MessageBox.Show("Số Lượng Không Được Nhỏ Hơn 0", "Thong Bao", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else if (px.DonGia < 0)
                {
                    MessageBox.Show("Đơn Giá Không Được Nhỏ Hơn 0", "Thong Bao", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    int sl = hangblo.soluong(cmbTenHang.SelectedValue.ToString());
                    if (sl < int.Parse(txtSoLuong.Text))
                    {
                        MessageBox.Show("Lượng Hàng Trong Kho Không Đủ Để Xuất", "Thong Bao", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        if (kt == true)
                        {
                            if (!xuatblo.insertCTPX(px))
                            {
                                MessageBox.Show("Hàng Này Đã Có Trong Hóa Đơn Này Rồi", "Thong Bao", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                            else
                            {
                                MessageBox.Show("Xuất Hàng Vào Hóa Đơn Thành Công", "Thong Bao", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                gandl();
                                lockbutton(true);
                                locktext(false);
                            }
                        }
                        else
                        {
                            if (!xuatblo.updateCTPX(px, txtMaHoaDon.Text, cmbTenHang.SelectedValue.ToString()))
                            {
                                MessageBox.Show(xuatblo.Error, "Thong Bao", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                            else
                            {
                                gandl();
                                MessageBox.Show("Sửa Hàng Trong Hóa Đơn Thành Công", "Thong Bao", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                lockbutton(true);
                                locktext(false);
                            }
                        }
                    }
                }
            }
        }
Beispiel #29
0
 public bool Insert(ChiTietPhieuXuat phieuXuat)
 {
     return(_connect.Update("SP_CHITIETPHIEUXUAT_INS", phieuXuat));
 }