Beispiel #1
0
        private void btnSaveEdit_Click(object sender, EventArgs e)
        {
            DialogResult dr;

            dr = MessageBox.Show("Bạn có muốn lưu dữ liệu không ?", "Xác nhận", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
            if (dr == DialogResult.OK)
            {
                DataTable dt  = PHIEU_XUAT_NGUYEN_LIEU.LayThongTinPhieuXuatNL("WHERE PSO = '" + txtbPhieuSo.Text + "'");
                DataTable dt3 = PHIEU_XUAT_NGUYEN_LIEU.LayThongTinCTPhieuNhapNL("WHERE MSPXNL = '" + dt.Rows[0]["MSPXNL"].ToString() + "'");

                PHIEU_XUAT_NGUYEN_LIEU.ChinhSuaPhieuXuatNL(int.Parse(dt.Rows[0]["MSPXNL"].ToString()), int.Parse(cbbKhoXuat.SelectedValue.ToString()), int.Parse(cbbKhoNhap.SelectedValue.ToString())
                                                           , txtLiDo.Text.ToString(), dtpNgayXuat.Value.Date, int.Parse(txtTongTien.Text.ToString()), txtbPhieuSo.Text.ToString(), txtNguoiGiao.Text.ToString());
                // lưu ct_hóa đơn
                PHIEU_XUAT_NGUYEN_LIEU.XoaCTPhieuXuatNguyenLieu(int.Parse(dt.Rows[0]["MSPXNL"].ToString()));
                for (int i = 0; i < dt3.Rows.Count; i++)
                {
                    NGUYEN_LIEU.CongThemNguyenLieu(int.Parse(dt3.Rows[i]["MSNL"].ToString()), int.Parse(dt3.Rows[i]["SOLUONG"].ToString()));
                }
                for (int i = 0; i < dgvXuatNL.Rows.Count - 1; i++)
                {
                    PHIEU_XUAT_NGUYEN_LIEU.ThemCTPhieuXuatNguyenLieu(int.Parse(dt.Rows[0]["MSPXNL"].ToString()), int.Parse(dgvXuatNL.Rows[i].Cells[0].Value.ToString()),
                                                                     int.Parse(dgvXuatNL.Rows[i].Cells[5].Value.ToString()),
                                                                     int.Parse(dgvXuatNL.Rows[i].Cells[6].Value.ToString()), int.Parse(dgvXuatNL.Rows[i].Cells[7].Value.ToString()),
                                                                     dgvXuatNL.Rows[i].Cells[4].Value.ToString() + dgvXuatNL.Rows[i].Cells[3].Value.ToString());
                    NGUYEN_LIEU.TruBotNguyenLieu(int.Parse(dgvXuatNL.Rows[i].Cells[0].Value.ToString()),
                                                 int.Parse(dgvXuatNL.Rows[i].Cells[5].Value.ToString()));
                }
                MessageBox.Show("Lưu dữ liệu thành công");
                Reset();
                btnSave.Enabled = false;
            }
        }
Beispiel #2
0
 private void btnLuu_Click(object sender, EventArgs e)
 {
     if (txtTenNL.Text.Length == 0 || txtSoLuong.Text.Length == 0 || txtDonGia.Text.Length == 0 || txtDVT.Text.Length == 0)
     {
         MessageBox.Show("nhập đầy đủ thông tin");
     }
     else
     {
         DialogResult dr;
         dr = MessageBox.Show("Bạn có muốn lưu dữ liệu không ?", "Xác nhận", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
         if (dr == DialogResult.OK)
         {
             btnLuu.Enabled = false;
             if (txtMSNL.Text.Length == 0)
             {
                 NGUYEN_LIEU.ThemDMNguyenLieu(txtTenNL.Text, int.Parse(txtDonGia.Text), txtDVT.Text, int.Parse(txtSoLuong.Text));
                 MessageBox.Show("Lưu dữ liệu thành công");
                 DanhMucNL_Load(sender, e);
                 reset();
             }
             else
             {
                 NGUYEN_LIEU.ChinhSuaDMNguyenLieu(int.Parse(txtMSNL.Text), txtTenNL.Text, int.Parse(txtDonGia.Text), txtDVT.Text, int.Parse(txtSoLuong.Text));
                 MessageBox.Show("Lưu dữ liệu thành công");
                 DanhMucNL_Load(sender, e);
                 reset();
             }
         }
     }
 }
Beispiel #3
0
        private void LuuDuLieuTuImportExcel(DataTable dt)
        {
            List <CHI_TIET_PHIEU_NHAP> l = new List <CHI_TIET_PHIEU_NHAP>();
            int idphieunhap = _nhapHangBLL.LayIDPhieuNhapTheoSoPhieuNhap(txt_SoPhieuNhap.Text);

            foreach (DataRow dr in dt.Rows)
            {
                int idNguyenLieu;
                if (_nguyenlieuBLL.KiemTraNguyenLieuTonTai(dr["Ma_Nguyen_Lieu"].ToString()) != true)
                {
                    DataRow     drt = dtChiTietPhieuNhap.NewRow();
                    NGUYEN_LIEU n   = new NGUYEN_LIEU();
                    n.Ma_Nguyen_Lieu  = dr["Ma_Nguyen_Lieu"].ToString();
                    n.Ten_Nguyen_Lieu = dr["Ten_Nguyen_Lieu"].ToString();
                    n.So_Luong_Ton    = 0;
                    idNguyenLieu      = _nguyenlieuBLL.ThemNguyenLieuMoi(n);
                    LoadNguyenLieu();
                    CHI_TIET_PHIEU_NHAP c = new CHI_TIET_PHIEU_NHAP();
                    c.ID_Nguyen_Lieu      = idNguyenLieu;
                    c.ID_Phieu_Nhap       = idphieunhap;
                    drt["So_Luong"]       = c.So_Luong = int.Parse(dr["So_Luong"].ToString());
                    drt["Don_Gia"]        = c.Don_Gia = int.Parse(dr["Don_Gia"].ToString());
                    drt["Thanh_Tien"]     = c.Thanh_Tien = c.So_Luong * c.Don_Gia;
                    drt["ID_Nguyen_Lieu"] = gridView2.GetRowCellValue(gridView2.RowCount - 1,
                                                                      "ID_Nguyen_Lieu");
                    l.Add(c);
                    dtChiTietPhieuNhap.Rows.Add(drt);
                }
            }
            _nhapHangBLL.ThemChiTietPhieuNhap(l, idphieunhap);
        }
Beispiel #4
0
        public void load_DMNL()
        {
            DataTable dt = NGUYEN_LIEU.layDanhSachNguyenLieu();

            dgvDMNL.DataSource  = dt;
            btnChinhSua.Enabled = false;

            btnThemMoi.Enabled = false;
        }
        // Cập nhật thông tin khi người dùng chỉnh sửa
        private void btn_Luu_Lai_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            string error    = "";
            bool   isUpdate = false;

            foreach (int id in _listUpdate)
            {
                NGUYEN_LIEU _NguyenLieu = new NGUYEN_LIEU();
                _NguyenLieu.ID_Nguyen_Lieu  = int.Parse(gridView1.GetRowCellValue(id, "ID_Nguyen_Lieu").ToString());
                _NguyenLieu.Ten_Nguyen_Lieu = gridView1.GetRowCellValue(id, "Ten_Nguyen_Lieu").ToString();
                _NguyenLieu.So_Luong_Ton    = int.Parse(gridView1.GetRowCellValue(id, "So_Luong_Ton").ToString());
                _NguyenLieu.Ma_Nguyen_Lieu  = gridView1.GetRowCellValue(id, "Ma_Nguyen_Lieu").ToString();
                _NguyenLieu.ID_Don_Vi       = int.Parse(gridView1.GetRowCellValue(id, "ID_Don_Vi").ToString());
                if (!_NguyenLieuBLL.KiemTraNguyenLieuTonTai(_NguyenLieu.Ma_Nguyen_Lieu, _NguyenLieu.ID_Nguyen_Lieu))
                {
                    _NguyenLieuBLL.CapNhatNguyenLieu(_NguyenLieu);
                    isUpdate = true;
                }
                else
                {
                    if (error == "")
                    {
                        error += _NguyenLieu.ID_Nguyen_Lieu;
                    }
                    else
                    {
                        error += " | " + _NguyenLieu.ID_Nguyen_Lieu;
                    }
                }
            }
            if (isUpdate == true)
            {
                if (error.Length == 0)
                {
                    Notification.Success("Cập dữ liệu thành công.");
                }
                else
                {
                    Notification.Error("Có lỗi xảy ra khi cập nhật dữ liệu. Các ID chưa được cập nhật (" + error + "). Lỗi: Tên nguyên liệu đã tồn tại.");
                }
            }
            else
            {
                Notification.Error("Có lỗi xảy ra khi cập nhật dữ liệu. Lỗi: Tên nguyên liệu đã tồn tại.");
            }
            LoadDataSource();
        }
Beispiel #6
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            DialogResult dr;

            dr = MessageBox.Show("Bạn có muốn lưu dữ liệu không ?", "Xác nhận", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
            if (dr == DialogResult.OK)
            {
                DataTable dt   = PHIEU_NHAP_NGUYEN_LIEU.DemPhieuSo();
                int       MSPN = 1;
                if (dt.Rows.Count > 0)
                {
                    string current = dt.Rows[0]["PSO"].ToString();
                    current = current.Substring(2);
                    int cur = int.Parse(current);
                    cur  = cur + 1;
                    MSPN = cur;
                }
                PHIEU_NHAP_NGUYEN_LIEU.ThemPhieuNhapNL(MSPN, int.Parse(cbbMaKH.SelectedValue.ToString()), int.Parse(cbbMaKho.SelectedValue.ToString())
                                                       , int.Parse(txtVat1.Text.ToString()), txtHDNhap.Text.ToString(), dtpNgayPHHD.Value.Date, txtLido.Text.ToString(),
                                                       dtpNgayNhap.Value.Date, int.Parse(txtTongTien.Text.ToString()), int.Parse(txtThanhToan.Text.ToString()), txtbPhieuSo.Text.ToString());
                DataTable dt1 = PHIEU_NHAP_NGUYEN_LIEU.LayThongTinPhieuNhapNL("WHERE PSO = '" + txtbPhieuSo.Text + "'");
                // lưu ct_hóa đơn
                for (int i = 0; i < dgvNL.Rows.Count - 1; i++)
                {
                    string dvt = dgvNL.Rows[i].Cells[4].Value.ToString();
                    if (dvt == "")
                    {
                        dvt = dgvNL.Rows[i].Cells[3].Value.ToString();
                    }



                    PHIEU_NHAP_NGUYEN_LIEU.ThemCTPhieuNhapLieu(int.Parse(dt1.Rows[0]["MSPN"].ToString()), int.Parse(dgvNL.Rows[i].Cells[0].Value.ToString()),
                                                               int.Parse(dgvNL.Rows[i].Cells[5].Value.ToString()),
                                                               int.Parse(dgvNL.Rows[i].Cells[6].Value.ToString()), int.Parse(dgvNL.Rows[i].Cells[7].Value.ToString()),
                                                               dvt);
                    NGUYEN_LIEU.CongThemNguyenLieu(int.Parse(dgvNL.Rows[i].Cells[0].Value.ToString()), int.Parse(dgvNL.Rows[i].Cells[5].Value.ToString()));
                }
                MessageBox.Show("Lưu dữ liệu thành công");
                Reset();
                btnSave.Enabled = false;
            }
        }
Beispiel #7
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            DialogResult dr;

            dr = MessageBox.Show("Bạn có muốn xóa liệu không ?", "Xác nhận", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
            if (dr == DialogResult.OK)
            {
                DataTable dt = PHIEU_XUAT_NGUYEN_LIEU.LayPhieuXuatLieuByPhieuSo("WHERE PSO = '" + txtbPhieuSo.Text + "'");
                if (int.Parse(dt.Rows[0]["count_mspn"].ToString()) > 0)
                {
                    DataTable dt2 = PHIEU_XUAT_NGUYEN_LIEU.LayThongTinPhieuXuatNL("WHERE PSO = '" + txtbPhieuSo.Text + "'");
                    DataTable dt3 = PHIEU_XUAT_NGUYEN_LIEU.LayThongTinCTPhieuNhapNL("WHERE MSPXNL = '" + dt2.Rows[0]["MSPXNL"].ToString() + "'");
                    PHIEU_XUAT_NGUYEN_LIEU.XoaCTPhieuXuatNguyenLieu(int.Parse(dt2.Rows[0]["MSPXNL"].ToString()));
                    PHIEU_XUAT_NGUYEN_LIEU.XoaPhieuXuatNguyenLieu(txtbPhieuSo.Text);
                    for (int i = 0; i < dt3.Rows.Count; i++)
                    {
                        NGUYEN_LIEU.CongThemNguyenLieu(int.Parse(dt3.Rows[i]["MSNL"].ToString()), int.Parse(dt3.Rows[i]["SOLUONG"].ToString()));
                    }
                    MessageBox.Show("Xóa dữ liệu thành công");
                    Reset();
                }
            }
        }