예제 #1
0
 private void UpdateSoLuongMatHang(string sidhd)
 {
     tblhangnhapkhoBL ctrmathangnhap = new tblhangnhapkhoBL();
     tblmathangBL ctrmathang = new tblmathangBL();
     DataTable dt = new DataTable();
     dt = ctrmathangnhap.GetByIDPN(sidhd);
     for (int i = 0; i < dt.Rows.Count; i++)
     {
         string sidmathang = "";
         try { sidmathang = dt.Rows[i]["id_mathang"].ToString().Trim(); }
         catch { }
         string sidmathangban = "";
         try { sidmathangban = dt.Rows[i]["id"].ToString().Trim(); }
         catch { }
         if (sidmathang.Trim().Equals("") == false && sidmathangban.Trim().Equals("") == false)
         {
             tblhangnhapkho objmathangnhap = new tblhangnhapkho();
             objmathangnhap = ctrmathangnhap.GetByID(sidmathangban);
             tblmathang objmathang = new tblmathang();
             objmathang = ctrmathang.GetByID(sidmathang);
             objmathang.soluong = objmathang.soluong - objmathangnhap.soluong;
             try { ctrmathang.Update(objmathang); }
             catch { }
         }
     }
 }
예제 #2
0
 private void DelMatHang()
 {
     tblmathangBL ctrmathang = new tblmathangBL();
     tblhangnhapkhoBL ctr = new tblhangnhapkhoBL();
     string kq = "";
     string sid = "";
     try { sid = flxMatHang[flxMatHang.RowSel, "id"].ToString().Trim(); }
     catch { }
     if (sid.Trim().Equals("") == true)
     {
         flxMatHang.Rows.Remove(flxMatHang.RowSel);
         for (int j = 1; j < flxMatHang.Rows.Count; j++)
         {
             flxMatHang[j, 0] = j;
         }
     }
     else
     {
         if (MessageBox.Show("Xác nhận xóa dữ liệu?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
         {
             //Cập nhật lại số lượng
             tblmathang objmathang = new tblmathang();
             string sidmathang = flxMatHang[flxMatHang.RowSel, "id_mathang"].ToString().Trim();
             objmathang = ctrmathang.GetByID(sidmathang);
             tblhangnhapkho objmathangnhap = new tblhangnhapkho();
             objmathangnhap = ctr.GetByID(sid);
             objmathang.soluong = objmathang.soluong - objmathangnhap.soluong;
             kq = ctr.Delete(sid);
             if (kq.Trim().Equals("") == true)
             {
                 ctrmathang.Update(objmathang);
                 flxMatHang.Rows.Remove(flxMatHang.RowSel);
                 double tongtien = 0;
                 for (int j = 1; j < flxMatHang.Rows.Count; j++)
                 {
                     flxMatHang[j, 0] = j;
                     try { tongtien = tongtien + Convert.ToDouble(flxMatHang[j, "thanhtien"].ToString().Trim()); }
                     catch { }
                 }
                 txtTongTien.Text = tongtien.ToString("N0", CultureInfo.InvariantCulture);
                 TinhToan();
                 _ctrlog.Append(Data.use, "Xóa mặt hàng:" + objmathang.ten + " của phiếu nhập hàng của nhà cung cấp: " + cbNhaCC.Text.Trim()
                                + " xuất ngày: " + dpkNgayNhap.Value.ToString("dd/MM/yyyy").Trim()
                                + "; id: " + txtID.Text.Trim()
                                + ";\nChi tiết: Tổng tiền hàng: " + txtTongTien.Text + " - Nợ cũ: " + txtNoToaTruoc.Text
                                + " - Tiền thanh toán: " + txtTienThanhToan.Text + " - Tổng nợ mới: " + txtConNo.Text);
             }
         }
     }
 }
예제 #3
0
 private void Save()
 {
     string kq = "";
     tienthanhtoanphieunhapBL ctrtientt = new tienthanhtoanphieunhapBL();
     tblmathangBL ctrmathang = new tblmathangBL();
     tblphieunhapkhoBL ctrphieu = new tblphieunhapkhoBL();
     tblphieunhapkho objphieu = new tblphieunhapkho();
     objphieu = GetDataPhieuNhap();
     tblhangnhapkhoBL ctrmathangnhap = new tblhangnhapkhoBL();
     List<tblhangnhapkho> lstmathang = new List<tblhangnhapkho>();
     lstmathang = GetListMatHang();
     if (objphieu != null && lstmathang != null)
     {
         if (txtID.Text.Trim().Equals("-1") == true)
         {
             kq = ctrphieu.Insert(objphieu);
             if (kq.Trim().Equals("") == true)
             {
                 tienthanhtoanphieunhap objtientt = new tienthanhtoanphieunhap();
                 objtientt.id = Guid.NewGuid().ToString().Trim();
                 objtientt.idpn = objphieu.id;
                 objtientt.ngaytt = objphieu.ngaytao;
                 objtientt.tientt = objphieu.tienthanhtoan;
                 ctrtientt.Insert(objtientt);
             }
         }
         else
         {
             kq = ctrphieu.Update(objphieu);
             tienthanhtoanphieunhap objtientt = new tienthanhtoanphieunhap();
             objtientt = ctrtientt.GetByIDPNvsNgayTT(objphieu.id, objphieu.ngaytao);
             if (objtientt != null)
             {
                 objtientt.tientt = objphieu.tienthanhtoan;
                 ctrtientt.Update(objtientt);
             }
             else
             {
                 objtientt = new tienthanhtoanphieunhap();
                 objtientt.id = Guid.NewGuid().ToString().Trim();
                 objtientt.idpn = objphieu.id;
                 objtientt.ngaytt = objphieu.ngaytao;
                 objtientt.tientt = objphieu.tienthanhtoan;
                 ctrtientt.Insert(objtientt);
             }
             _ctrlog.Append(Data.use, "Sửa phiếu nhập kho của nhà cung cấp: " + cbNhaCC.Text.Trim()
                                + " xuất ngày: " + dpkNgayNhap.Value.ToString("dd/MM/yyyy").Trim()
                                + "; id: " + objphieu.id
                                + ";\nChi tiết: Tổng tiền hàng: " + txtTongTien.Text + " - Nợ cũ: " + txtNoToaTruoc.Text
                                + " - Tiền thanh toán: " + txtTienThanhToan.Text + " - Tổng nợ mới: " + txtConNo.Text);
         }
         if (kq.Trim().Equals("") == true)
         {
             if (lstmathang != null)
             {
                 if (objphieu != null && lstmathang.Count > 0)
                 {
                     for (int i = 0; i < lstmathang.Count; i++)
                     {
                         tblhangnhapkho temp = new tblhangnhapkho();
                         temp = ctrmathangnhap.GetByID(lstmathang[i].id);
                         if (temp == null)
                         {
                             lstmathang[i].id_phieunhapkho = objphieu.id;
                             kq = ctrmathangnhap.Insert(lstmathang[i]);
                             if (kq.Trim().Equals("") == false)
                             {
                                 ctrphieu.Delete(objphieu.id);
                                 break;
                             }
                             else //Thêm số lượng vào trong kho
                             {
                                 tblmathang objmathang = new tblmathang();
                                 objmathang = ctrmathang.GetByID(lstmathang[i].id_mathang.Trim());
                                 objmathang.soluong = objmathang.soluong + lstmathang[i].soluong;
                                 objmathang.gianhap = lstmathang[i].gianhap;
                                 ctrmathang.Update(objmathang);
                             }
                         }
                         else
                         {
                             lstmathang[i].id_phieunhapkho = objphieu.id;
                             kq = ctrmathangnhap.Update(lstmathang[i]);
                             if (kq.Trim().Equals("") == false)
                             {
                                 break;
                             }
                             else //Cập nhật lại số lượng còn trong kho
                             {
                                 tblmathang objmathang = new tblmathang();
                                 objmathang = ctrmathang.GetByID(lstmathang[i].id_mathang.Trim());
                                 objmathang.soluong = (objmathang.soluong - temp.soluong) + lstmathang[i].soluong;
                                 objmathang.gianhap = lstmathang[i].gianhap;
                                 ctrmathang.Update(objmathang);
                             }
                         }
                     }
                     if (kq.Trim().Equals("") == false)
                     {
                         MessageBox.Show("Lỗi cập nhật phiếu nhập hàng.\nChi tiết lỗi: " + kq, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                         return;
                     }
                     else
                     {
                         if (txtID.Text.Trim().Equals("-1") == true)
                         {
                             txtID.Text = objphieu.id.Trim();
                             _ctrlog.Append(Data.use, "Thêm mới phiếu nhập hàng của nhà cung cấp: " + cbNhaCC.Text.Trim()
                                 + " xuất ngày: " + dpkNgayNhap.Value.ToString("dd/MM/yyyy").Trim()
                                 + "; id: " + objphieu.id
                                 + ";\nChi tiết: Tổng tiền hàng: " + txtTongTien.Text + " - Nợ cũ: " + txtNoToaTruoc.Text
                                 + " - Tiền thanh toán: " + txtTienThanhToan.Text + " - Tổng nợ mới: " + txtConNo.Text);
                         }
                     }
                 }
             }
         }
         else
         {
             MessageBox.Show("Lỗi cập nhật phiếu nhập hàng.\nChi tiết lỗi: " + kq, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
             return;
         }
     }
     if (kq.Trim().Equals("") == true && lstmathang != null)
     {
         MessageBox.Show("Cập nhật phiếu nhập hàng thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
         HienThiTT();
         HienThiDSMatHang();
         ultraToolbarsManager1.Tools["btn_Del"].SharedProps.Visible = true;
     }
 }
예제 #4
0
 private List<tblhangnhapkho> GetListMatHang()
 {
     tblmathangBL ctrmathang = new tblmathangBL();
     tblhangnhapkhoBL ctrmathangban = new tblhangnhapkhoBL();
     try
     {
         List<tblhangnhapkho> lst = new List<tblhangnhapkho>();
         for (int i = 1; i < flxMatHang.Rows.Count; i++)
         {
             if (flxMatHang[i, "tt"].ToString().Trim().Equals("1") == true || flxMatHang[i, "tt"].ToString().Trim().Equals("2") == true)
             {
                 tblhangnhapkho obj = new tblhangnhapkho();
                 if (flxMatHang[i, "tt"].ToString().Trim().Equals("1") == true) { obj.id = Guid.NewGuid().ToString(); }
                 else { obj.id = flxMatHang[i, "id"].ToString().Trim(); }
                 if (flxMatHang[i, "id_mathang"].ToString().Trim().Equals("") == false)
                 {
                     try { obj.soluong = Convert.ToInt32(flxMatHang[i, "soluong"].ToString().Trim()); }
                     catch { obj.soluong = 0; }
                     try { obj.gianhap = Convert.ToDouble(flxMatHang[i, "gianhap"].ToString().Trim()); }
                     catch { obj.gianhap = 0; }
                     if (obj.soluong == 0)
                     {
                         MessageBox.Show("Số lượng phải lớn hơn 0 và là số", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                         flxMatHang.Select(i, flxMatHang.Cols["soluong"].Index);
                         flxMatHang.SetUserData(i, 0, "Số lượng phải lớn hơn 0 và là số");
                         flxMatHang.Rows[i].Style = cs1;
                         return null;
                     }
                 }
                 if (flxMatHang[i, "id_mathang"].ToString().Trim().Equals("") == false || obj.soluong > 0)
                 {
                     if (flxMatHang[i, "id_mathang"].ToString().Trim().Equals("") == true)
                     {
                         MessageBox.Show("Mặt hàng chưa được nhập", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                         flxMatHang.Select(i, flxMatHang.Cols["mathang"].Index);
                         flxMatHang.SetUserData(i, 0, "Mặt hàng chưa được nhập");
                         flxMatHang.Rows[i].Style = cs1;
                         return null;
                     }
                     if (obj.gianhap == 0)
                     {
                         MessageBox.Show("Giá nhập chưa được nhập", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                         flxMatHang.Select(i, flxMatHang.Cols["gianhap"].Index);
                         flxMatHang.SetUserData(i, 0, "Giá nhập chưa được nhập");
                         flxMatHang.Rows[i].Style = cs1;
                         return null;
                     }
                     obj.id_mathang = flxMatHang[i, "id_mathang"].ToString().Trim();
                     obj.gianhap = Convert.ToDouble(flxMatHang[i, "gianhap"].ToString().Trim());
                     try { obj.ghichu = flxMatHang[i, "ghichu"].ToString().Trim(); }
                     catch { obj.ghichu = ""; }
                     tblmathang objmathang = new tblmathang();
                     objmathang = ctrmathang.GetByID(obj.id_mathang);
                     lst.Add(obj);
                 }
             }
         }
         return lst;
     }
     catch { return null; }
 }
예제 #5
0
 /// <summary>
 /// Cập nhật dữ liệu vào bảng: tblhangnhapkho
 /// </summary>
 /// <param name="obj">objtblhangnhapkho</param>
 /// <returns>Trả về trắng: Cập nhật thành công; Trả về khác trắng: Cập nhật không thành công</returns>
 public string Update(tblhangnhapkho objtblhangnhapkho)
 {
     return(objtblhangnhapkhoDA.Update(objtblhangnhapkho));
 }
예제 #6
0
 /// <summary>
 /// Thêm mới dữ liệu vào bảng: tblhangnhapkho
 /// </summary>
 /// <param name="obj">objtblhangnhapkho</param>
 /// <returns>Trả về trắng: Thêm mới thành công; Trả về khác trắng: Thêm mới không thành công</returns>
 public string Insert(tblhangnhapkho objtblhangnhapkho)
 {
     return(objtblhangnhapkhoDA.Insert(objtblhangnhapkho));
 }
예제 #7
0
 public tblhangnhapkhoBL()
 {
     objtblhangnhapkhoDA = new tblhangnhapkho();
 }