コード例 #1
0
        private void sbtnLuu_Click(object sender, EventArgs e)
        {
            string[] ngayLapPhieu  = dtpNgayLapPhieu.Text.Split('/');
            string   caAn          = cboCaAn.Text;
            string   nguoiLapPhieu = txtNguoiLapPhieu.Text.Trim();
            string   nguoiNhanHang = txtNguoiNhapHang.Text.Trim();
            string   soPhieu       = txtSoPhieu.Text.Trim();
            string   dienGiai      = txtDienGiai.Text.Trim();
            string   xuatTaiKho    = txtXuatKhoTai.Text.Trim();
            string   diaDiem       = txtDiaDiem.Text.Trim();
            string   tongTien      = KiemTraKhongCo(txtTongTien.Text.Trim());

            if (LoaiForm == "NhapKho")
            {
                if (maPhieuXuatNhapKho == 0)//THEEM MOI
                {
                    #region THEM MOI
                    string sql = "";
                    try
                    {
                        maPhieuXuatNhapKho = int.Parse(Connect.GetTable("select maphieuNhapXuatkho from PhieuNhapXuatKho order by maphieunhapxuatkho desc").Rows[0][0].ToString());
                    }
                    catch { }
                    sql = @" insert into PhieuNhapXuatKho(maphieunhapxuatkho,ngay,thang,nam,ngaythangnam,sophieu,nguoilap,diengiai,tongtien,loaiphieu,caan,bophannhanhang,diadiem,nguoigiaonhanhang)
                            values(
                                " + ++maPhieuXuatNhapKho + @",
                                " + ngayLapPhieu[0] + @",
                                " + ngayLapPhieu[1] + @",
                                " + ngayLapPhieu[2] + @",
                               '" + ngayLapPhieu[1] + "/" + ngayLapPhieu[0] + "/" + ngayLapPhieu[2] + @"',
                               '" + soPhieu + @"',
                               '" + nguoiLapPhieu + @"',
                               '" + dienGiai + @"',
                                " + tongTien + @",
                                0,
                               '" + caAn + @"',
                               '" + xuatTaiKho + @"',
                               '" + diaDiem + @"',
                               '" + nguoiNhanHang + @"'
                            ) ";
                    if (Connect.Exec(sql))
                    {
                        for (int i = 0; i < gvChiTietNhapXuatKho.RowCount; i++)
                        {
                            decimal maquanly = 0;
                            try
                            {
                                maquanly = decimal.Parse(KiemTraKhongCo(Connect.GetTable("select maquanly from ChiTietPhieuNhapXuatKho order by maquanly desc").Rows[0][0].ToString()));
                            }
                            catch { }
                            string maThucPham = gvChiTietNhapXuatKho.GetRowCellValue(i, colMaThucPham).ToString();
                            string soLuong    = KiemTraKhongCo(gvChiTietNhapXuatKho.GetRowCellValue(i, colSoLuong).ToString());
                            string donGia     = KiemTraKhongCo(gvChiTietNhapXuatKho.GetRowCellValue(i, colDonGia).ToString());
                            string thanhTien  = KiemTraKhongCo(gvChiTietNhapXuatKho.GetRowCellValue(i, colThanhTien).ToString());

                            Connect.Exec(@" insert into ChiTietPhieuNhapXuatKho(maquanly,maphieunhapxuatkho,mathucpham,soluong,giatien,thanhtien)
                                            values(
                                                    " + ++maquanly + @",
                                                    " + maPhieuXuatNhapKho + @",
                                                    " + maThucPham + @",
                                                    " + soLuong + @",
                                                    " + donGia + @",
                                                    " + thanhTien + @"
                                            )");
                        }
                        MessageBox.Show("Đã tạo mới phiếu nhập", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        ucNhapKho.LoadDanhSach_NhapKho();
                    }
                    else
                    {
                        MessageBox.Show("Lỗi thêm mới", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    #endregion
                }
                else//CAP NHẬT
                {
                    #region CAP NHAT
                    string sql = @" update PhieuNhapXuatKho set 
                                        ngay = " + ngayLapPhieu[0] + @",
                                        thang = " + ngayLapPhieu[1] + @",
                                        nam = " + ngayLapPhieu[2] + @",
                                        ngaythangnam = '" + ngayLapPhieu[1] + "/" + ngayLapPhieu[0] + "/" + ngayLapPhieu[2] + @"',
                                        sophieu = '" + soPhieu + @"',
                                        nguoilap = '" + nguoiLapPhieu + @"',
                                        diengiai = '" + dienGiai + @"',
                                        tongtien = " + tongTien + @",
                                        caan = '" + caAn + @"',
                                        bophannhanhang = '" + xuatTaiKho + @"',
                                        diadiem = '" + diaDiem + @"',
                                        nguoigiaonhanhang = '" + nguoiNhanHang + @"'
                                    where maphieunhapxuatkho =" + maPhieuXuatNhapKho;
                    if (Connect.Exec(sql))
                    {
                        for (int i = 0; i < gvChiTietNhapXuatKho.RowCount; i++)
                        {
                            string maquanly   = gvChiTietNhapXuatKho.GetRowCellValue(i, colMaChiTietPhieuNhapXuat).ToString();
                            string maThucPham = gvChiTietNhapXuatKho.GetRowCellValue(i, colMaThucPham).ToString();
                            string soLuong    = KiemTraKhongCo(gvChiTietNhapXuatKho.GetRowCellValue(i, colSoLuong).ToString());
                            string donGia     = KiemTraKhongCo(gvChiTietNhapXuatKho.GetRowCellValue(i, colDonGia).ToString());
                            string thanhTien  = KiemTraKhongCo(gvChiTietNhapXuatKho.GetRowCellValue(i, colThanhTien).ToString());

                            if (maquanly.Trim() != "-99")
                            {
                                string sql_ChiTiet = @" update ChiTietPhieuNhapXuatKho set
                                                                mathucpham = " + maThucPham + @",
                                                                soLuong = " + soLuong + @",
                                                                giatien = " + donGia + @",
                                                                thanhTien = " + thanhTien + @"
                                                         where maquanly =" + maquanly;
                                Connect.Exec(sql_ChiTiet);
                            }
                            else
                            {
                                decimal maquanly_new = 0;
                                try
                                {
                                    maquanly_new = decimal.Parse(KiemTraKhongCo(Connect.GetTable("select maquanly from ChiTietPhieuNhapXuatKho order by maquanly desc").Rows[0][0].ToString()));
                                }
                                catch { }
                                string sql_ChiTiet = @" insert into ChiTietPhieuNhapXuatKho(maquanly,maphieunhapxuatkho,mathucpham,soluong,giatien,thanhtien)
                                            values(
                                                    " + ++maquanly_new + @",
                                                    " + maPhieuXuatNhapKho + @",
                                                    " + maThucPham + @",
                                                    " + soLuong + @",
                                                    " + donGia + @",
                                                    " + thanhTien + @"
                                            )";
                                Connect.Exec(sql_ChiTiet);
                            }
                        }

                        MessageBox.Show("Đã cập nhật phiếu nhập", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        ucNhapKho.LoadDanhSach_NhapKho();
                    }
                    else
                    {
                        MessageBox.Show("Lỗi cập nhật phiếu nhập", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    #endregion
                }
            }
            else if (LoaiForm == "XuatKho")
            {
                if (maPhieuXuatNhapKho == 0)//THEEM MOI
                {
                    #region THEM MOI
                    string sql = "";
                    try
                    {
                        maPhieuXuatNhapKho = int.Parse(Connect.GetTable("select maphieuNhapXuatkho from PhieuNhapXuatKho order by maphieunhapxuatkho desc").Rows[0][0].ToString());
                    }
                    catch { }
                    sql = @" insert into PhieuNhapXuatKho(maphieunhapxuatkho,ngay,thang,nam,ngaythangnam,sophieu,nguoilap,diengiai,tongtien,loaiphieu,caan,bophannhanhang,diadiem,nguoigiaonhanhang)
                            values(
                                " + ++maPhieuXuatNhapKho + @",
                                " + ngayLapPhieu[0] + @",
                                " + ngayLapPhieu[1] + @",
                                " + ngayLapPhieu[2] + @",
                               '" + ngayLapPhieu[1] + "/" + ngayLapPhieu[0] + "/" + ngayLapPhieu[2] + @"',
                               '" + soPhieu + @"',
                               '" + nguoiLapPhieu + @"',
                               '" + dienGiai + @"',
                                " + tongTien + @",
                                1,
                               '" + caAn + @"',
                               '" + xuatTaiKho + @"',
                               '" + diaDiem + @"',
                               '" + nguoiNhanHang + @"'
                            ) ";
                    if (Connect.Exec(sql))
                    {
                        for (int i = 0; i < gvChiTietNhapXuatKho.RowCount; i++)
                        {
                            decimal maquanly = 0;
                            try
                            {
                                maquanly = decimal.Parse(KiemTraKhongCo(Connect.GetTable("select maquanly from ChiTietPhieuNhapXuatKho order by maquanly desc").Rows[0][0].ToString()));
                            }
                            catch { }
                            string maThucPham = gvChiTietNhapXuatKho.GetRowCellValue(i, colMaThucPham).ToString();
                            string soLuong    = KiemTraKhongCo(gvChiTietNhapXuatKho.GetRowCellValue(i, colSoLuong).ToString());
                            string donGia     = KiemTraKhongCo(gvChiTietNhapXuatKho.GetRowCellValue(i, colDonGia).ToString());
                            string thanhTien  = KiemTraKhongCo(gvChiTietNhapXuatKho.GetRowCellValue(i, colThanhTien).ToString());

                            Connect.Exec(@" insert into ChiTietPhieuNhapXuatKho(maquanly,maphieunhapxuatkho,mathucpham,soluong,giatien,thanhtien)
                                            values(
                                                    " + ++maquanly + @",
                                                    " + maPhieuXuatNhapKho + @",
                                                    " + maThucPham + @",
                                                    " + soLuong + @",
                                                    " + donGia + @",
                                                    " + thanhTien + @"
                                            )");
                        }
                        MessageBox.Show("Đã tạo mới phiếu xuất", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        ucXuatKho.LoadDanhSach_XuatKho();
                    }
                    else
                    {
                        MessageBox.Show("Lỗi thêm mới", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    #endregion
                }
                else//CAP NHẬT
                {
                    #region CAP NHAT
                    string sql = @" update PhieuNhapXuatKho set 
                                        ngay = " + ngayLapPhieu[0] + @",
                                        thang = " + ngayLapPhieu[1] + @",
                                        nam = " + ngayLapPhieu[2] + @",
                                        ngaythangnam = '" + ngayLapPhieu[1] + "/" + ngayLapPhieu[0] + "/" + ngayLapPhieu[2] + @"',
                                        sophieu = '" + soPhieu + @"',
                                        nguoilap = '" + nguoiLapPhieu + @"',
                                        diengiai = '" + dienGiai + @"',
                                        tongtien = " + tongTien + @",
                                        caan = '" + caAn + @"',
                                        bophannhanhang = '" + xuatTaiKho + @"',
                                        diadiem = '" + diaDiem + @"',
                                        nguoigiaonhanhang = '" + nguoiNhanHang + @"'
                                    where maphieunhapxuatkho =" + maPhieuXuatNhapKho;
                    if (Connect.Exec(sql))
                    {
                        for (int i = 0; i < gvChiTietNhapXuatKho.RowCount; i++)
                        {
                            string maquanly   = gvChiTietNhapXuatKho.GetRowCellValue(i, colMaChiTietPhieuNhapXuat).ToString();
                            string maThucPham = gvChiTietNhapXuatKho.GetRowCellValue(i, colMaThucPham).ToString();
                            string soLuong    = KiemTraKhongCo(gvChiTietNhapXuatKho.GetRowCellValue(i, colSoLuong).ToString());
                            string donGia     = KiemTraKhongCo(gvChiTietNhapXuatKho.GetRowCellValue(i, colDonGia).ToString());
                            string thanhTien  = KiemTraKhongCo(gvChiTietNhapXuatKho.GetRowCellValue(i, colThanhTien).ToString());

                            if (maquanly.Trim() != "-99")
                            {
                                string sql_ChiTiet = @" update ChiTietPhieuNhapXuatKho set
                                                                mathucpham = " + maThucPham + @",
                                                                soLuong = " + soLuong + @",
                                                                giatien = " + donGia + @",
                                                                thanhTien = " + thanhTien + @"
                                                         where maquanly =" + maquanly;
                                Connect.Exec(sql_ChiTiet);
                            }
                            else
                            {
                                decimal maquanly_new = 0;
                                try
                                {
                                    maquanly_new = decimal.Parse(KiemTraKhongCo(Connect.GetTable("select maquanly from ChiTietPhieuNhapXuatKho order by maquanly desc").Rows[0][0].ToString()));
                                }
                                catch { }
                                string sql_ChiTiet = @" insert into ChiTietPhieuNhapXuatKho(maquanly,maphieunhapxuatkho,mathucpham,soluong,giatien,thanhtien)
                                            values(
                                                    " + ++maquanly_new + @",
                                                    " + maPhieuXuatNhapKho + @",
                                                    " + maThucPham + @",
                                                    " + soLuong + @",
                                                    " + donGia + @",
                                                    " + thanhTien + @"
                                            )";
                                Connect.Exec(sql_ChiTiet);
                            }
                        }

                        MessageBox.Show("Đã cập nhật phiếu xuất", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        ucXuatKho.LoadDanhSach_XuatKho();
                    }
                    else
                    {
                        MessageBox.Show("Lỗi cập nhật phiếu xuất", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    #endregion
                }
            }
        }