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 { }
         }
     }
 }
        private void UpdateSoLuongMatHang()
        {
            tblmathangtraBL ctrmathangban = new tblmathangtraBL();
            tblmathangBL    ctrmathang    = new tblmathangBL();
            DataTable       dt            = new DataTable();

            dt = ctrmathangban.GetByHDID(txtID.Text.Trim());
            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)
                {
                    tblmathangtra objmathangban = new tblmathangtra();
                    objmathangban = ctrmathangban.GetByID(sidmathangban);
                    tblmathang objmathang = new tblmathang();
                    objmathang         = ctrmathang.GetByID(sidmathang);
                    objmathang.soluong = objmathang.soluong - objmathangban.soluong;
                    try { ctrmathang.Update(objmathang); }
                    catch { }
                }
            }
        }
Example #3
0
        private void DelMatHang()
        {
            tblmathangBL    ctrmathang = new tblmathangBL();
            tblmathangbanBL ctr        = new tblmathangbanBL();
            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);
                    tblmathangban objmathangban = new tblmathangban();
                    objmathangban      = ctr.GetByID(sid);
                    objmathang.soluong = objmathangban.soluong + objmathang.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 hóa đơn xuất cho khách hàng: " + txtTenKH.Text.Trim() + " xuất ngày: " + txtNgayXuat.Text.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);
                    }
                }
            }
        }
        private void DelMatHang()
        {
            tblmathangBL    ctrmathang = new tblmathangBL();
            tblmathangtraBL ctr        = new tblmathangtraBL();
            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);
                    tblmathangtra objmathangtra = new tblmathangtra();
                    objmathangtra      = ctr.GetByID(sid);
                    objmathang.soluong = objmathangtra.soluong + objmathang.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);
                    }
                }
            }
        }
        private void Save()
        {
            string             kq         = "";
            tbltienthanhtoanBL ctrtientt  = new tbltienthanhtoanBL();
            tblmathangBL       ctrmathang = new tblmathangBL();
            tblhoadontraBL     ctrhoadon  = new tblhoadontraBL();
            tblhoadontra       objhoadon  = new tblhoadontra();

            objhoadon = GetDataHoaDon();
            tblmathangtraBL      ctrmathangban = new tblmathangtraBL();
            List <tblmathangtra> lstmathang    = new List <tblmathangtra>();

            lstmathang = GetListMatHangTra();
            if (lstmathang != null)
            {
                if (objhoadon != null && lstmathang.Count > 0)
                {
                    if (txtID.Text.Trim().Equals("-1") == true)
                    {
                        kq = ctrhoadon.Insert(objhoadon);
                        if (kq.Trim().Equals("") == true)
                        {
                            txtID.Text = objhoadon.id.Trim();
                        }
                    }
                    else
                    {
                        kq = ctrhoadon.Update(objhoadon);
                        _ctrlog.Append(Data.use, "Sửa hóa đơn trả lại hàng của khách hàng: " + cbKhachHang.Text.Trim() + " ; id: " + objhoadon.id);
                    }
                    if (kq.Trim().Equals("") == true)
                    {
                        for (int i = 0; i < lstmathang.Count; i++)
                        {
                            tblmathangtra temp = new tblmathangtra();
                            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 trả lại 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 = objhoadon.id.Trim();
                                _ctrlog.Append(Data.use, "Thêm mới hóa đơn trả lại hàng cho khách hàng: " + cbKhachHang.Text.Trim() + " ; id: " + objhoadon.id);
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Lỗi cập nhật hóa đơn trả lại 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 hóa đơn trả lại hàng 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;
            }
        }
Example #6
0
 private void flxMatHang_CellButtonClick(object sender, RowColEventArgs e)
 {
     try
     {
         frmChonMatHang frm = new frmChonMatHang();
         frm.type = 1;
         frm.ShowDialog();
         string sidmathang = "";
         try
         {
             sidmathang = frm.sreturn;
             if (sidmathang.Trim().Equals("") == true)
             {
                 sidmathang = flxMatHang[flxMatHang.RowSel, "id_mathang"].ToString().Trim();
             }
         }
         catch { }
         if (CheckMatHang(sidmathang, flxMatHang.RowSel) == true)
         {
             MessageBox.Show("Mặt hàng đã có trong đơn hàng này.\nVui lòng chọn một mặt hàng khác.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             if (flxMatHang.RowSel == flxMatHang.Rows.Count - 1)
             {
                 flxMatHang.StartEditing(flxMatHang.Rows.Count - 1, 4);
             }
             else
             {
                 flxMatHang.StartEditing(flxMatHang.RowSel, 4);
             }
             //flxMatHang.StartEditing(flxMatHang.Rows.Count - 1, 4);
             return;
         }
         tblmathang   obj = new tblmathang();
         tblmathangBL ctr = new tblmathangBL();
         obj = ctr.GetByID(sidmathang);
         //flxMatHang[flxMatHang.RowSel, "id"] = "";
         flxMatHang[flxMatHang.RowSel, "id_hoadon"]  = "";
         flxMatHang[flxMatHang.RowSel, "id_mathang"] = sidmathang;
         flxMatHang[flxMatHang.RowSel, "mathang"]    = obj.ten.Trim();
         //flxMatHang[flxMatHang.RowSel, "soluong"] = "";
         flxMatHang[flxMatHang.RowSel, "donvi"] = obj.donvi.Trim();
         try
         {
             if (txtCapDaiLy.Text.ToUpper().Trim().Equals("ĐẠI LÝ CẤP 1") == true)
             {
                 flxMatHang[flxMatHang.RowSel, "giaban"] = obj.giadl1.ToString().Trim();
                 try { flxMatHang[flxMatHang.RowSel, "thanhtien"] = Convert.ToInt32(flxMatHang[flxMatHang.RowSel, "soluong"]) * obj.giadl1; }
                 catch { }
             }
             if (txtCapDaiLy.Text.ToUpper().Trim().Equals("ĐẠI LÝ CẤP 2") == true)
             {
                 flxMatHang[flxMatHang.RowSel, "giaban"] = obj.giadl2.ToString().Trim();
                 try { flxMatHang[flxMatHang.RowSel, "thanhtien"] = Convert.ToInt32(flxMatHang[flxMatHang.RowSel, "soluong"]) * obj.giadl2; }
                 catch { }
             }
             if (txtCapDaiLy.Text.ToUpper().Trim().Equals("ĐẠI LÝ CẤP 3") == true)
             {
                 flxMatHang[flxMatHang.RowSel, "giaban"] = obj.giadl3.ToString().Trim();
                 try { flxMatHang[flxMatHang.RowSel, "thanhtien"] = Convert.ToInt32(flxMatHang[flxMatHang.RowSel, "soluong"]) * obj.giadl3; }
                 catch { }
             }
             if (txtCapDaiLy.Text.ToUpper().Trim().Equals("ĐẠI LÝ CẤP 4") == true)
             {
                 flxMatHang[flxMatHang.RowSel, "giaban"] = obj.giadl4.ToString().Trim();
                 try { flxMatHang[flxMatHang.RowSel, "thanhtien"] = Convert.ToInt32(flxMatHang[flxMatHang.RowSel, "soluong"]) * obj.giadl4; }
                 catch { }
             }
             if (txtCapDaiLy.Text.ToUpper().Trim().Equals("ĐẠI LÝ CẤP 5") == true)
             {
                 flxMatHang[flxMatHang.RowSel, "giaban"] = obj.giadl5.ToString().Trim();
                 try { flxMatHang[flxMatHang.RowSel, "thanhtien"] = Convert.ToInt32(flxMatHang[flxMatHang.RowSel, "soluong"]) * obj.giadl5; }
                 catch { }
             }
             if (txtCapDaiLy.Text.ToUpper().Trim().Equals("KHÁCH LẺ") == true)
             {
                 flxMatHang[flxMatHang.RowSel, "giaban"] = obj.giadl5.ToString().Trim();
                 try { flxMatHang[flxMatHang.RowSel, "thanhtien"] = Convert.ToInt32(flxMatHang[flxMatHang.RowSel, "soluong"]) * obj.giadl5; }
                 catch { }
             }
             if (Convert.ToInt32(flxMatHang[flxMatHang.RowSel, "tt"]) == 0)
             {
                 flxMatHang[flxMatHang.RowSel, flxMatHang.Cols.Count - 1] = 2;
             }
             flxMatHang_AfterEdit(sender, e);
         }
         catch
         {
             flxMatHang[flxMatHang.RowSel, "giaban"] = obj.giadl5.ToString().Trim();
             try { flxMatHang[flxMatHang.RowSel, "thanhtien"] = Convert.ToInt32(flxMatHang[flxMatHang.RowSel, "soluong"]) * obj.giadl5; }
             catch { }
             if (Convert.ToInt32(flxMatHang[flxMatHang.RowSel, "tt"]) == 0)
             {
                 flxMatHang[flxMatHang.RowSel, flxMatHang.Cols.Count - 1] = 2;
             }
             flxMatHang_AfterEdit(sender, e);
         }
     }
     catch
     {
         if (Convert.ToInt32(flxMatHang[flxMatHang.RowSel, "tt"]) == 0)
         {
             flxMatHang[flxMatHang.RowSel, flxMatHang.Cols.Count - 1] = 2;
         }
         flxMatHang_AfterEdit(sender, e);
     }
 }
Example #7
0
        private List <tblmathangban> GetListMatHangBan()
        {
            tblmathangBL    ctrmathang    = new tblmathangBL();
            tblmathangbanBL ctrmathangban = new tblmathangbanBL();

            try
            {
                List <tblmathangban> lst = new List <tblmathangban>();
                for (int i = 1; i < flxMatHang.Rows.Count; i++)
                {
                    tblmathangban obj = new tblmathangban();
                    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.giaban = Convert.ToDouble(flxMatHang[i, "giaban"].ToString().Trim()); }
                        catch { obj.giaban = 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 (flxMatHang[i, "giaban"].ToString().Trim().Equals("") == true || flxMatHang[i, "giaban"].ToString().Trim().Equals("0") == true)
                        if (obj.giaban == 0)
                        {
                            MessageBox.Show("Giá bán chưa được nhập", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            flxMatHang.Select(i, flxMatHang.Cols["giaban"].Index);
                            flxMatHang.SetUserData(i, 0, "Giá bán chưa được nhập");
                            flxMatHang.Rows[i].Style = cs1;
                            return(null);
                        }
                        obj.id_mathang = flxMatHang[i, "id_mathang"].ToString().Trim();
                        obj.giaban     = Convert.ToDouble(flxMatHang[i, "giaban"].ToString().Trim());

                        tblmathang objmathang = new tblmathang();
                        objmathang = ctrmathang.GetByID(obj.id_mathang);
                        if (flxMatHang[i, "tt"].ToString().Trim().Equals("1") == true)
                        {
                            if (obj.soluong > objmathang.soluong)
                            {
                                MessageBox.Show("Số lượng trong kho còn ít hơn số lượng xuất.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                flxMatHang.Select(i, flxMatHang.Cols["soluong"].Index);
                                flxMatHang.SetUserData(i, 0, "Số lượng trong kho còn ít hơn số lượng xuất.");
                                flxMatHang.Rows[i].Style = cs1;
                                return(null);
                            }
                        }
                        if (flxMatHang[i, "tt"].ToString().Trim().Equals("2") == true)
                        {
                            tblmathangban tempmathangban = new tblmathangban();
                            tempmathangban = ctrmathangban.GetByID(obj.id);
                            if (obj.soluong > objmathang.soluong + tempmathangban.soluong)
                            {
                                MessageBox.Show("Số lượng trong kho còn ít hơn số lượng xuất.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                flxMatHang.Select(i, flxMatHang.Cols["soluong"].Index);
                                flxMatHang.SetUserData(i, 0, "Số lượng trong kho còn ít hơn số lượng xuất.");
                                flxMatHang.Rows[i].Style = cs1;
                                return(null);
                            }
                        }
                        obj.ngaytao = DateTime.Now;
                        lst.Add(obj);
                    }
                }
                return(lst);
            }
            catch { return(null); }
        }
Example #8
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;
            }
        }
Example #9
0
        private void Save()
        {
            string            temploi = "";
            string            loi     = "";
            tblmathangBL      _ctr    = new tblmathangBL();
            List <tblmathang> lst     = new List <tblmathang>();

            lst = GetData();
            if (lst != null)
            {
                for (int i = 0; i < lst.Count; i++)
                {
                    loi = "";
                    tblmathang _obj = new tblmathang();
                    try { _obj = _ctr.GetByID(lst[i].id); }
                    catch { }
                    if (_obj == null)
                    {
                        try { loi = c1FlexGrid1.GetUserData(c1FlexGrid1.FindRow(lst[i].id.ToString().Trim(), 1, c1FlexGrid1.Cols["id"].Index, true, true, true), "ten").ToString().Trim(); }
                        catch { }
                        if (loi.Equals("") == true)
                        {
                            loi = _ctr.Insert(lst[i]);
                            if (loi.Equals("") == false)
                            {
                                c1FlexGrid1.Rows[c1FlexGrid1.FindRow(lst[i].id.ToString().Trim(), 1, c1FlexGrid1.Cols["id"].Index, true, true, true)].Style = cserror;
                            }
                            else
                            {
                                _ctrlog.Append(Data.use, "Thêm mới mặt hàng: " + lst[i].ten.Trim());
                            }
                        }
                        else
                        {
                            c1FlexGrid1.Rows[c1FlexGrid1.FindRow(lst[i].id.ToString().Trim(), 1, c1FlexGrid1.Cols["id"].Index, true, true, true)].Style = cserror;
                        }
                        if (loi.Trim().Equals("") == false)
                        {
                            temploi = loi;
                        }
                    }
                    else
                    {
                        try { loi = c1FlexGrid1.GetUserData(c1FlexGrid1.FindRow(lst[i].id.ToString().Trim(), 1, c1FlexGrid1.Cols["id"].Index, true, true, true), "ten").ToString().Trim(); }
                        catch { }
                        if (loi.Equals("") == true)
                        {
                            loi = _ctr.Update(lst[i]);
                            if (loi.Equals("") == false)
                            {
                                c1FlexGrid1.SetUserData(c1FlexGrid1.FindRow(lst[i].id.ToString().Trim(), 1, c1FlexGrid1.Cols["id"].Index, true, true, true), "ten", loi);
                                c1FlexGrid1.Rows[c1FlexGrid1.FindRow(lst[i].id.ToString().Trim(), 1, c1FlexGrid1.Cols["id"].Index, true, true, true)].Style = cserror;
                            }
                            else
                            {
                                _ctrlog.Append(Data.use, "Cập nhật mặt hàng: " + lst[i].ten.Trim());
                            }
                        }
                        else
                        {
                            c1FlexGrid1.SetUserData(c1FlexGrid1.FindRow(lst[i].id.ToString().Trim(), 1, c1FlexGrid1.Cols["id"].Index, true, true, true), "ten", loi);
                            c1FlexGrid1.Rows[c1FlexGrid1.FindRow(lst[i].id.ToString().Trim(), 1, c1FlexGrid1.Cols["id"].Index, true, true, true)].Style = cserror;
                        }
                        if (loi.Trim().Equals("") == false)
                        {
                            temploi = loi;
                        }
                    }
                }
            }
            if (temploi.Trim().Equals("") == true)
            {
                HienThiDanhSach();
                c1FlexGrid1.Select(1, c1FlexGrid1.Cols["ten"].Index, true);
                MessageBox.Show("Cập nhật dữ liệu thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Cập nhật dữ liệu không thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void cbKhachHang_SelectedIndexChanged(object sender, EventArgs e)
        {
            tblhoadontraBL ctrhdb     = new tblhoadontraBL();
            tblmathangBL   ctrmathang = new tblmathangBL();
            string         sidkh      = "";

            try { sidkh = cbKhachHang.SelectedValue.ToString().Trim(); }
            catch { }
            tblkhachhang   obj = new tblkhachhang();
            tblkhachhangBL ctr = new tblkhachhangBL();

            obj = ctr.GetByID(sidkh);
            try
            {
                DateTime dtngaytao = new DateTime();
                dtngaytao = DateTime.ParseExact(
                    txtNgayXuat.Text.Trim(),
                    "dd/MM/yyyy HH:mm:ss",
                    CultureInfo.InvariantCulture);
                cbCapDL.Text      = obj.id_capdl;
                txtDiaChi.Text    = obj.diachi;
                txtDienThoai.Text = obj.dt.Trim();
                try
                {
                    double tongtien = 0;
                    for (int i = 1; i < flxMatHang.Rows.Count; i++)
                    {
                        try
                        {
                            string sidmathang = "";
                            try { sidmathang = flxMatHang[i, "id_mathang"].ToString(); }
                            catch { }
                            tblmathang objmathang = new tblmathang();
                            objmathang = ctrmathang.GetByID(sidmathang);
                            try
                            {
                                if (cbCapDL.Text.ToUpper().Trim().Equals("ĐẠI LÝ CẤP 1") == true)
                                {
                                    flxMatHang[i, "gianhaplai"] = objmathang.giadl1.ToString().Trim();
                                    try { flxMatHang[i, "thanhtien"] = Convert.ToInt32(flxMatHang[i, "soluong"]) * objmathang.giadl1; }
                                    catch { }
                                }
                                if (cbCapDL.Text.ToUpper().Trim().Equals("ĐẠI LÝ CẤP 2") == true)
                                {
                                    flxMatHang[i, "gianhaplai"] = objmathang.giadl2.ToString().Trim();
                                    try { flxMatHang[i, "thanhtien"] = Convert.ToInt32(flxMatHang[i, "soluong"]) * objmathang.giadl2; }
                                    catch { }
                                }
                                if (cbCapDL.Text.ToUpper().Trim().Equals("ĐẠI LÝ CẤP 3") == true)
                                {
                                    flxMatHang[i, "gianhaplai"] = objmathang.giadl3.ToString().Trim();
                                    try { flxMatHang[i, "thanhtien"] = Convert.ToInt32(flxMatHang[i, "soluong"]) * objmathang.giadl3; }
                                    catch { }
                                }
                                if (cbCapDL.Text.ToUpper().Trim().Equals("ĐẠI LÝ CẤP 4") == true)
                                {
                                    flxMatHang[i, "gianhaplai"] = objmathang.giadl4.ToString().Trim();
                                    try { flxMatHang[i, "thanhtien"] = Convert.ToInt32(flxMatHang[i, "soluong"]) * objmathang.giadl4; }
                                    catch { }
                                }
                                if (cbCapDL.Text.ToUpper().Trim().Equals("ĐẠI LÝ CẤP 5") == true)
                                {
                                    flxMatHang[i, "gianhaplai"] = objmathang.giadl5.ToString().Trim();
                                    try { flxMatHang[i, "thanhtien"] = Convert.ToInt32(flxMatHang[i, "soluong"]) * objmathang.giadl5; }
                                    catch { }
                                }
                                if (cbCapDL.Text.ToUpper().Trim().Equals("KHÁCH LẺ") == true)
                                {
                                    flxMatHang[i, "gianhaplai"] = objmathang.giadl5.ToString().Trim();
                                    try { flxMatHang[i, "thanhtien"] = Convert.ToInt32(flxMatHang[i, "soluong"]) * objmathang.giadl5; }
                                    catch { }
                                }
                            }
                            catch
                            {
                                flxMatHang[i, "gianhaplai"] = objmathang.giadl5.ToString().Trim();
                                try { flxMatHang[i, "thanhtien"] = Convert.ToInt32(flxMatHang[i, "soluong"]) * objmathang.giadl5; }
                                catch { }
                            }
                            tongtien = tongtien + Convert.ToDouble(flxMatHang[i, "thanhtien"].ToString().Trim());
                        }
                        catch { }
                    }
                    txtTongTien.Text = tongtien.ToString("N0", CultureInfo.InvariantCulture);
                }
                catch { }
            }
            catch
            {
                cbCapDL.Text      = "";
                txtDiaChi.Text    = "";
                txtDienThoai.Text = "";
                txtTongTien.Text  = "0";
            }
        }
Example #11
0
 public tblmathangBL()
 {
     objtblmathangDA = new tblmathang();
 }
 private void flxMatHang_CellButtonClick(object sender, RowColEventArgs e)
 {
     try
     {
         frmChonMatHang frm = new frmChonMatHang();
         frm.type = 1;
         frm.ShowDialog();
         string sidmathang = "";
         try
         {
             sidmathang = frm.sreturn;
             if (sidmathang.Trim().Equals("") == true)
             {
                 sidmathang = flxMatHang[flxMatHang.RowSel, "id_mathang"].ToString().Trim();
             }
         }
         catch { }
         if (CheckMatHang(sidmathang, flxMatHang.RowSel) == true)
         {
             MessageBox.Show("Mặt hàng đã có trong đơn hàng này.\nVui lòng chọn một mặt hàng khác.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             flxMatHang.StartEditing(flxMatHang.Rows.Count - 1, 4);
             return;
         }
         tblmathang obj = new tblmathang();
         tblmathangBL ctr = new tblmathangBL();
         obj = ctr.GetByID(sidmathang);
         //flxMatHang[flxMatHang.RowSel, "id"] = "";
         flxMatHang[flxMatHang.RowSel, "id_phieunhapkho"] = "";
         flxMatHang[flxMatHang.RowSel, "id_mathang"] = sidmathang;
         flxMatHang[flxMatHang.RowSel, "mathang"] = obj.ten.Trim();
         //flxMatHang[flxMatHang.RowSel, "soluong"] = "";
         flxMatHang[flxMatHang.RowSel, "donvi"] = obj.donvi.Trim();
         try
         {
             if (Convert.ToInt32(flxMatHang[flxMatHang.RowSel, "tt"]) == 0)
             {
                 flxMatHang[flxMatHang.RowSel, flxMatHang.Cols.Count - 1] = 2;
             }
             flxMatHang_AfterEdit(sender, e);
         }
         catch
         {
             flxMatHang[flxMatHang.RowSel, "gianhap"] = obj.gianhap.ToString().Trim();
             try { flxMatHang[flxMatHang.RowSel, "thanhtien"] = Convert.ToInt32(flxMatHang[flxMatHang.RowSel, "soluong"]) * obj.gianhap; }
             catch { }
             if (Convert.ToInt32(flxMatHang[flxMatHang.RowSel, "tt"]) == 0)
             {
                 flxMatHang[flxMatHang.RowSel, flxMatHang.Cols.Count - 1] = 2;
             }
             flxMatHang_AfterEdit(sender, e);
         }
     }
     catch
     {
         if (Convert.ToInt32(flxMatHang[flxMatHang.RowSel, "tt"]) == 0)
         {
             flxMatHang[flxMatHang.RowSel, flxMatHang.Cols.Count - 1] = 2;
         }
         flxMatHang_AfterEdit(sender, e);
     }
 }
 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;
     }
 }
 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; }
 }
Example #15
0
        private void Save()
        {
            string             kq         = "";
            tbltienthanhtoanBL ctrtientt  = new tbltienthanhtoanBL();
            tblmathangBL       ctrmathang = new tblmathangBL();
            tblhoadontraBL     ctrhoadon  = new tblhoadontraBL();
            tblhoadontra       objhoadon  = new tblhoadontra();

            objhoadon = GetDataHoaDon();
            tblmathangtraBL      ctrmathangban = new tblmathangtraBL();
            List <tblmathangtra> lstmathang    = new List <tblmathangtra>();

            lstmathang = GetListMatHangTra();
            if (lstmathang != null)
            {
                if (objhoadon != null && lstmathang.Count > 0)
                {
                    if (txtID.Text.Trim().Equals("-1") == true)
                    {
                        kq = ctrhoadon.Insert(objhoadon);
                    }
                    else
                    {
                        kq = ctrhoadon.Update(objhoadon);
                    }
                    if (kq.Trim().Equals("") == true)
                    {
                        _ctrlog.Append(Data.use, "Sửa hóa đơn trả lại hàng của khách hàng: " + cbKhachHang.Text.Trim() + " ; id: " + objhoadon.id);
                        for (int i = 0; i < lstmathang.Count; i++)
                        {
                            tblmathangtra temp = new tblmathangtra();
                            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 trả lại 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 = objhoadon.id.Trim();
                                _ctrlog.Append(Data.use, "Thêm mới hóa đơn trả lại hàng cho khách hàng: " + cbKhachHang.Text.Trim() + " ; id: " + objhoadon.id);
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Lỗi cập nhật hóa đơn trả lại 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 hóa đơn trả lại hàng thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                HienThiDSHoaDon();
                int irowsfind = 0;
                irowsfind = flxHoaDon.FindRow(objhoadon.id, 1, flxHoaDon.Cols["id"].Index, true);
                flxHoaDon.Select(irowsfind, flxHoaDon.Cols["ngaytao"].Index, true);
                string sidhdtemp = ""; try { sidhdtemp = flxHoaDon[irowsfind, "id"].ToString().Trim(); }
                catch { }
                HienThiTTHoaDon(sidhdtemp);
                HienThiDSMatHang(sidhdtemp);
            }
        }
Example #16
0
 /// <summary>
 /// Thêm mới dữ liệu vào bảng: tblmathang
 /// </summary>
 /// <param name="obj">objtblmathang</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(tblmathang objtblmathang)
 {
     return(objtblmathangDA.Insert(objtblmathang));
 }
Example #17
0
 /// <summary>
 /// Cập nhật dữ liệu vào bảng: tblmathang
 /// </summary>
 /// <param name="obj">objtblmathang</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(tblmathang objtblmathang)
 {
     return(objtblmathangDA.Update(objtblmathang));
 }
        private void flxMatHang_CellButtonClick(object sender, RowColEventArgs e)
        {
            string sidkh = "";

            try { sidkh = cbKhachHang.SelectedValue.ToString().Trim(); }
            catch { }
            if (sidkh.Equals("") == true)
            {
                MessageBox.Show("Khách hàng chưa được chọn.\nVui lòng chọn một khách hàng trước khi cập nhật mặt hàng trả lại.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            try
            {
                frmMatHangTra frm = new frmMatHangTra(sidkh);
                frm.ShowDialog();
                string sidmathang = "";
                try
                {
                    sidmathang = frm.sreturn;
                    if (sidmathang.Trim().Equals("") == true)
                    {
                        sidmathang = flxMatHang[flxMatHang.RowSel, "id_mathang"].ToString().Trim();
                    }
                }
                catch { }
                if (CheckMatHang(sidmathang, flxMatHang.RowSel) == true)
                {
                    MessageBox.Show("Mặt hàng đã có trong đơn hàng này.\nVui lòng chọn một mặt hàng khác.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    if (flxMatHang.RowSel == flxMatHang.Rows.Count - 1)
                    {
                        flxMatHang.StartEditing(flxMatHang.Rows.Count - 1, 4);
                    }
                    else
                    {
                        flxMatHang.StartEditing(flxMatHang.RowSel, 4);
                    }
                    //flxMatHang.StartEditing(flxMatHang.Rows.Count - 1, 4);
                    return;
                }
                tblmathang   obj = new tblmathang();
                tblmathangBL ctr = new tblmathangBL();
                obj = ctr.GetByID(sidmathang);
                //flxMatHang[flxMatHang.RowSel, "id"] = "";
                flxMatHang[flxMatHang.RowSel, "id_hoadon"]  = "";
                flxMatHang[flxMatHang.RowSel, "id_mathang"] = sidmathang;
                flxMatHang[flxMatHang.RowSel, "mathang"]    = obj.ten.Trim();
                //flxMatHang[flxMatHang.RowSel, "soluong"] = "";
                flxMatHang[flxMatHang.RowSel, "donvi"] = obj.donvi.Trim();
                try
                {
                    if (cbCapDL.Text.ToUpper().Trim().Equals("ĐẠI LÝ CẤP 1") == true)
                    {
                        flxMatHang[flxMatHang.RowSel, "gianhaplai"] = obj.giadl1.ToString().Trim();
                        try { flxMatHang[flxMatHang.RowSel, "thanhtien"] = Convert.ToInt32(flxMatHang[flxMatHang.RowSel, "soluong"]) * obj.giadl1; }
                        catch { }
                    }
                    if (cbCapDL.Text.ToUpper().Trim().Equals("ĐẠI LÝ CẤP 2") == true)
                    {
                        flxMatHang[flxMatHang.RowSel, "gianhaplai"] = obj.giadl2.ToString().Trim();
                        try { flxMatHang[flxMatHang.RowSel, "thanhtien"] = Convert.ToInt32(flxMatHang[flxMatHang.RowSel, "soluong"]) * obj.giadl2; }
                        catch { }
                    }
                    if (cbCapDL.Text.ToUpper().Trim().Equals("ĐẠI LÝ CẤP 3") == true)
                    {
                        flxMatHang[flxMatHang.RowSel, "gianhaplai"] = obj.giadl3.ToString().Trim();
                        try { flxMatHang[flxMatHang.RowSel, "thanhtien"] = Convert.ToInt32(flxMatHang[flxMatHang.RowSel, "soluong"]) * obj.giadl3; }
                        catch { }
                    }
                    if (cbCapDL.Text.ToUpper().Trim().Equals("ĐẠI LÝ CẤP 4") == true)
                    {
                        flxMatHang[flxMatHang.RowSel, "gianhaplai"] = obj.giadl4.ToString().Trim();
                        try { flxMatHang[flxMatHang.RowSel, "thanhtien"] = Convert.ToInt32(flxMatHang[flxMatHang.RowSel, "soluong"]) * obj.giadl4; }
                        catch { }
                    }
                    if (cbCapDL.Text.ToUpper().Trim().Equals("ĐẠI LÝ CẤP 5") == true)
                    {
                        flxMatHang[flxMatHang.RowSel, "gianhaplai"] = obj.giadl5.ToString().Trim();
                        try { flxMatHang[flxMatHang.RowSel, "thanhtien"] = Convert.ToInt32(flxMatHang[flxMatHang.RowSel, "soluong"]) * obj.giadl5; }
                        catch { }
                    }
                    if (cbCapDL.Text.ToUpper().Trim().Equals("KHÁCH LẺ") == true)
                    {
                        flxMatHang[flxMatHang.RowSel, "gianhaplai"] = obj.giadl5.ToString().Trim();
                        try { flxMatHang[flxMatHang.RowSel, "thanhtien"] = Convert.ToInt32(flxMatHang[flxMatHang.RowSel, "soluong"]) * obj.giadl5; }
                        catch { }
                    }
                }
                catch
                {
                    flxMatHang[flxMatHang.RowSel, "gianhaplai"] = obj.giadl5.ToString().Trim();
                    try { flxMatHang[flxMatHang.RowSel, "thanhtien"] = Convert.ToInt32(flxMatHang[flxMatHang.RowSel, "soluong"]) * obj.giadl5; }
                    catch { }
                }
            }
            catch { }
        }
Example #19
0
        private List <tblmathang> GetData()
        {
            List <tblmathang> lst = new List <tblmathang>();
            string            loi = "";

            for (int i = 1; i < c1FlexGrid1.Rows.Count; i++)
            {
                if (c1FlexGrid1[i, "TT"].ToString().Equals("0") == false)
                {
                    try
                    {
                        loi = "";
                        tblmathang _obj = new tblmathang();
                        if (c1FlexGrid1[i, "tenhang"].ToString().Trim().Equals("") == true)
                        {
                            if (c1FlexGrid1[i, "id_hangsx"].ToString().Trim().Equals("") == true || c1FlexGrid1[i, "id_hangsx"] == null)
                            {
                                loi = "Hãng sản xuất chưa được chọn.";
                                c1FlexGrid1.SetUserData(i, "ten", loi);
                                c1FlexGrid1.Rows[i].Style = cserror;
                            }
                        }
                        else
                        {
                            if (c1FlexGrid1[i, "id_hangsx"].ToString().Trim().Equals("") == true || c1FlexGrid1[i, "id_hangsx"] == null)
                            {
                                loi = "Hãng sản xuất không có trong CSDL.";
                                c1FlexGrid1.SetUserData(i, "ten", loi);
                                c1FlexGrid1.Rows[i].Style = cserror;
                            }
                        }
                        //if (c1FlexGrid1[i, "tenloai"].ToString().Trim().Equals("") == true)
                        //{
                        //    if (c1FlexGrid1[i, "id_loai"].ToString().Trim().Equals("") == true || c1FlexGrid1[i, "id_loai"] == null)
                        //    {
                        //        loi = "Loại mặt hàng chưa được chọn.";
                        //        c1FlexGrid1.SetUserData(i, "ten", loi);
                        //        c1FlexGrid1.Rows[i].Style = cserror;
                        //    }
                        //}
                        //else
                        //{
                        //    if (c1FlexGrid1[i, "id_loai"].ToString().Trim().Equals("") == true || c1FlexGrid1[i, "id_loai"] == null)
                        //    {
                        //        loi = "Loại mặt hàng không có trong CSDL.";
                        //        c1FlexGrid1.SetUserData(i, "ten", loi);
                        //        c1FlexGrid1.Rows[i].Style = cserror;
                        //    }
                        //}
                        if (c1FlexGrid1[i, "ten"].ToString().Trim().Equals("") == true || c1FlexGrid1[i, "ten"] == null)
                        {
                            loi = "Tên mặt hàng không được để trắng.";
                            c1FlexGrid1.SetUserData(i, "ten", loi);
                            c1FlexGrid1.Rows[i].Style = cserror;
                            return(null);
                        }

                        if (c1FlexGrid1[i, "TT"].ToString().Equals("1") == true)
                        {
                            _obj.id = Guid.NewGuid().ToString(); c1FlexGrid1[i, "id"] = _obj.id.Trim();
                        }
                        if (c1FlexGrid1[i, "TT"].ToString().Equals("2") == true)
                        {
                            _obj.id = c1FlexGrid1[i, "id"].ToString();
                        }
                        try
                        {
                            _obj.gianhap = Convert.ToDouble(c1FlexGrid1[i, "gianhap"].ToString());
                        }
                        catch { _obj.gianhap = 0; }
                        try
                        {
                            _obj.soluong = Convert.ToInt32(c1FlexGrid1[i, "soluong"].ToString());
                        }
                        catch { _obj.soluong = 0; }
                        try
                        {
                            _obj.giabanbuon = Convert.ToDouble(c1FlexGrid1[i, "giabanbuon"].ToString());
                        }
                        catch { _obj.giabanbuon = 0; }
                        try
                        {
                            _obj.giabanle = Convert.ToDouble(c1FlexGrid1[i, "giabanle"].ToString());
                        }
                        catch { _obj.giabanle = 0; }
                        try
                        {
                            _obj.giadl1 = Convert.ToDouble(c1FlexGrid1[i, "giadl1"].ToString());
                        }
                        catch { _obj.giadl1 = 0; }
                        try
                        {
                            _obj.giadl2 = Convert.ToDouble(c1FlexGrid1[i, "giadl2"].ToString());
                        }
                        catch { _obj.giadl2 = 0; }
                        try
                        {
                            _obj.giadl3 = Convert.ToDouble(c1FlexGrid1[i, "giadl3"].ToString());
                        }
                        catch { _obj.giadl3 = 0; }
                        try
                        {
                            _obj.giadl4 = Convert.ToDouble(c1FlexGrid1[i, "giadl4"].ToString());
                        }
                        catch { _obj.giadl4 = 0; }
                        try
                        {
                            _obj.giadl5 = Convert.ToDouble(c1FlexGrid1[i, "giadl5"].ToString());
                        }
                        catch { _obj.giadl5 = 0; }

                        try
                        {
                            _obj.giamua = Convert.ToDouble(c1FlexGrid1[i, "giamua"].ToString());
                        }
                        catch { _obj.giamua = 0; }

                        try
                        {
                            _obj.giavanchuyen = Convert.ToDouble(c1FlexGrid1[i, "giavanchuyen"].ToString());
                        }
                        catch { _obj.giavanchuyen = 0; }

                        try
                        {
                            _obj.mavach = (c1FlexGrid1[i, "mavach"].ToString());
                        }
                        catch { _obj.mavach = ""; }
                        tblmathang   objMaVach = new tblmathang();
                        tblmathangBL ctrMaVach = new tblmathangBL();
                        if (ctrMaVach.GetByMaVach(_obj.mavach) != null)
                        {
                            loi = "Mã mặt hàng đã tồn tại.\nVui lòng nhập một mã vạch khác";
                            c1FlexGrid1.SetUserData(i, "ten", loi);
                            c1FlexGrid1.Rows[i].Style = cserror;
                            //return null;
                        }
                        _obj.id_hangsx = c1FlexGrid1[i, "id_hangsx"].ToString();
                        //Loại mặt hàng được gán cứng vì yêu cầu không sử dụng loại mặt hàng
                        _obj.id_loai = "25dd7dd517fe464bb338d40d96a5bdbe";// c1FlexGrid1[i, "id_loai"].ToString();
                        _obj.ten     = c1FlexGrid1[i, "ten"].ToString().Trim();
                        string stenkhongdau = "";
                        stenkhongdau = Data.ChuyenTVKhongDau(_obj.ten);
                        //Xử lý tên viết tắt
                        string[] arrten  = stenkhongdau.Trim().Replace("(", "").Replace(")", "").Replace("-", "").Split(' ');
                        string   skyhieu = "";
                        for (int j = 0; j < arrten.Length; j++)
                        {
                            if (arrten[j].Trim().Equals("") == false)
                            {
                                skyhieu = skyhieu + arrten[j].Substring(0, 1);
                            }
                        }
                        _obj.tenkhongdau = skyhieu + ";" + stenkhongdau;
                        try { _obj.ghichu = c1FlexGrid1[i, "ghichu"].ToString().Trim(); }
                        catch { _obj.ghichu = ""; }
                        _obj.ngaynhap = Convert.ToDateTime(DateTime.Now.ToShortDateString());
                        _obj.donvi    = c1FlexGrid1[i, "donvi"].ToString();
                        if (loi.Trim().Equals("") == true)
                        {
                            c1FlexGrid1.SetUserData(i, "ten", "");
                        }
                        lst.Add(_obj);
                    }
                    catch { }
                }
            }
            return(lst);
        }