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);
                }
            }
        }
Exemple #4
0
        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));
 }