private List <tbltienthanhtoan> GetListTienThanhToan() { tblhoadonbanBL ctrhoadonban = new tblhoadonbanBL(); tblhoadonban objhoadonban = new tblhoadonban(); objhoadonban = ctrhoadonban.GetByID(sidhd); try { List <tbltienthanhtoan> lst = new List <tbltienthanhtoan>(); for (int i = 1; i < c1FlexGrid1.Rows.Count; i++) { tbltienthanhtoan obj = new tbltienthanhtoan(); if (c1FlexGrid1[i, "tt"].ToString().Trim().Equals("0") == false) { if (c1FlexGrid1[i, "tt"].ToString().Trim().Equals("1") == true) { obj.id = Guid.NewGuid().ToString(); } else if (c1FlexGrid1[i, "tt"].ToString().Trim().Equals("2") == true) { obj.id = c1FlexGrid1[i, "id"].ToString().Trim(); } if (sidhd.Trim().Equals("") == true) { MessageBox.Show("Không lấy được thông tin hóa đơn.\nVui lòng tắt chương trình và khởi động lại.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); c1FlexGrid1.Select(i, c1FlexGrid1.Cols["tientt"].Index); return(null); } try { obj.tientt = Convert.ToDouble(c1FlexGrid1[i, "tientt"].ToString().Trim()); } catch { MessageBox.Show("Tiền thanh toán nhập không đúng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); c1FlexGrid1.Select(i, c1FlexGrid1.Cols["tientt"].Index); return(null); } if (obj.tientt == 0) { MessageBox.Show("Tiền thanh toán phải lớn hơn 0", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); c1FlexGrid1.Select(i, c1FlexGrid1.Cols["tientt"].Index); return(null); } obj.idhd = sidhd; obj.ngaytt = Convert.ToDateTime(c1FlexGrid1[i, "ngaytt"].ToString().Trim()); if (objhoadonban.ngaytao == obj.ngaytt) { MessageBox.Show("Bản ghi này đã tồn tại.\nVui lòng nhập lại ngày thanh toán", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); c1FlexGrid1.Select(i, c1FlexGrid1.Cols["ngaytt"].Index); return(null); } obj.ghichu = c1FlexGrid1[i, "ghichu"].ToString().Trim(); lst.Add(obj); } } return(lst); } catch { return(null); } }
private void Save() { string kq = ""; tbltienthanhtoanBL ctr = new tbltienthanhtoanBL(); List <tbltienthanhtoan> lst = new List <tbltienthanhtoan>(); lst = GetListTienThanhToan(); for (int i = 0; i < lst.Count; i++) { tbltienthanhtoan temp = new tbltienthanhtoan(); temp = ctr.GetByID(lst[i].id); if (temp == null) { try { kq = ctr.Insert(lst[i]); } catch { break; } _ctrlog.Append(Data.use, "Thêm mới tiền thanh toán ngày: " + lst[i].ngaytt.ToString("dd/MM/yyyy HH:mm:ss") + " số tiền: " + lst[i].tientt.ToString("N0", CultureInfo.InvariantCulture) + " cho hóa đơn của khách hàng: " + lbTenKH.Text + " xuất ngày: " + lbNgayXuat.Text); } else { try { kq = ctr.Update(lst[i]); } catch { break; } _ctrlog.Append(Data.use, "Cập nhật tiền thanh toán ngày: " + lst[i].ngaytt.ToString("dd/MM/yyyy HH:mm:ss") + " từ số tiền: " + temp.tientt.ToString("N0", CultureInfo.InvariantCulture) + " thành số tiền: " + lst[i].tientt.ToString("N0", CultureInfo.InvariantCulture) + " cho hóa đơn của khách hàng: " + lbTenKH.Text + " xuất ngày: " + lbNgayXuat.Text); } } if (kq.Trim().Equals("") == true) { MessageBox.Show("Cập nhật tiền thanh toán cho hóa đơn thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); HienThiDS(); } }
private void Del() { tbltienthanhtoanBL ctr = new tbltienthanhtoanBL(); if (c1FlexGrid1.Rows.Count - 1 > 0) { string sid = c1FlexGrid1[c1FlexGrid1.RowSel, "id"].ToString().Trim(); if (sid.Trim().Equals("") == false) { if (c1FlexGrid1.Rows[c1FlexGrid1.RowSel].AllowEditing == false) { MessageBox.Show("Bạn không thể xóa bản ghi này.\nĐể xóa được bạn vui lòng xóa hóa đơn bán.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } tbltienthanhtoan temp = new tbltienthanhtoan(); temp = ctr.GetByID(sid); string kq = ""; kq = ctr.Delete(sid); if (kq.Trim().Equals("") == true) { try { _ctrlog.Append(Data.use, "Xóa tiền thanh toán ngày: " + temp.ngaytt.ToString("dd/MM/yyyy HH:mm:ss") + " số tiền: " + temp.tientt.ToString("N0", CultureInfo.InvariantCulture) + " cho hóa đơn của khách hàng: " + lbTenKH.Text + " xuất ngày: " + lbNgayXuat.Text); } catch { } MessageBox.Show("Xóa tiền thanh toán cho hóa đơn thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); HienThiDS(); } } else { c1FlexGrid1.Rows.Remove(c1FlexGrid1.RowSel); } } }
private void Save() { string kq = ""; tbltienthanhtoanBL ctrtientt = new tbltienthanhtoanBL(); tblmathangBL ctrmathang = new tblmathangBL(); tblhoadonbanBL ctrhoadon = new tblhoadonbanBL(); tblhoadonban objhoadon = new tblhoadonban(); objhoadon = GetDataHoaDon(); tblmathangbanBL ctrmathangban = new tblmathangbanBL(); List <tblmathangban> lstmathang = new List <tblmathangban>(); lstmathang = GetListMatHangBan(); if (objhoadon != null && lstmathang != null) { if (txtID.Text.Trim().Equals("-1") == true) { kq = ctrhoadon.Insert(objhoadon); if (kq.Trim().Equals("") == true) { //txtID.Text = objhoadon.id.Trim(); tbltienthanhtoan objtientt = new tbltienthanhtoan(); objtientt.id = Guid.NewGuid().ToString().Trim(); objtientt.idhd = objhoadon.id; objtientt.ngaytt = objhoadon.ngaytao; objtientt.tientt = objhoadon.tienthanhtoan; ctrtientt.Insert(objtientt); } } else { kq = ctrhoadon.Update(objhoadon); tbltienthanhtoan objtientt = new tbltienthanhtoan(); objtientt = ctrtientt.GetByIDHDvsNgayTT(objhoadon.id, objhoadon.ngaytao); if (objtientt != null) { objtientt.tientt = objhoadon.tienthanhtoan; ctrtientt.Update(objtientt); } else { objtientt = new tbltienthanhtoan(); objtientt.id = Guid.NewGuid().ToString().Trim(); objtientt.idhd = objhoadon.id; objtientt.ngaytt = objhoadon.ngaytao; objtientt.tientt = objhoadon.tienthanhtoan; ctrtientt.Insert(objtientt); } //_ctrlog.Append(Data.use, "Sửa hóa đơn cho khách hàng: " + txtTenKH.Text.Trim() + " ; id: " + objhoadon.id); _ctrlog.Append(Data.use, "Sửa hóa đơn cho khách hàng: " + txtTenKH.Text.Trim() + " xuất ngày: " + txtNgayXuat.Text.Trim() + "; id: " + objhoadon.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 (objhoadon != null && lstmathang.Count > 0) { for (int i = 0; i < lstmathang.Count; i++) { tblmathangban temp = new tblmathangban(); temp = ctrmathangban.GetByID(lstmathang[i].id); if (temp == null) { lstmathang[i].id_hoadon = objhoadon.id; kq = ctrmathangban.Insert(lstmathang[i]); if (kq.Trim().Equals("") == false) { ctrhoadon.Delete(objhoadon.id); 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 - lstmathang[i].soluong; ctrmathang.Update(objmathang); } } else { lstmathang[i].id_hoadon = objhoadon.id; kq = ctrmathangban.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; ctrmathang.Update(objmathang); } } } if (kq.Trim().Equals("") == false) { MessageBox.Show("Lỗi cập nhật hóa đơn.\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 = objhoadon.id.Trim(); _ctrlog.Append(Data.use, "Thêm mới hóa đơn cho khách hàng: " + txtTenKH.Text.Trim() + " xuất ngày: " + txtNgayXuat.Text.Trim() + "; id: " + objhoadon.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 hóa đơn.\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 hóa đơn bán thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); HienThiTTHoaDon(); HienThiDSMatHang(); ultraToolbarsManager1.Tools["btn_Del"].SharedProps.Visible = true; ultraToolbarsManager1.Tools["btnExportHD"].SharedProps.Visible = true; } }
public tbltienthanhtoanBL() { objtbltienthanhtoanDA = new tbltienthanhtoan(); }
/// <summary> /// Cập nhật dữ liệu vào bảng: tbltienthanhtoan /// </summary> /// <param name="obj">objtbltienthanhtoan</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(tbltienthanhtoan objtbltienthanhtoan) { return(objtbltienthanhtoanDA.Update(objtbltienthanhtoan)); }
/// <summary> /// Thêm mới dữ liệu vào bảng: tbltienthanhtoan /// </summary> /// <param name="obj">objtbltienthanhtoan</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(tbltienthanhtoan objtbltienthanhtoan) { return(objtbltienthanhtoanDA.Insert(objtbltienthanhtoan)); }