Exemplo n.º 1
0
        protected void btnThemPhieuXuat_Click(object sender, EventArgs e)
        {
            if (cmbNhaCungCap.Text != "" && txtNgayXuat.Text != "")
            {
                string IDPhieuXuatTra = IDPhieuXuatTra_Temp.Value.ToString();
                data = new dtPhieuXuatTra();
                DataTable db = data.LayDanhSachPhieuXuatTra_Temp(IDPhieuXuatTra);
                if (db.Rows.Count != 0)
                {
                    string   SoDonXuat    = txtSoDonXuat.Text.ToString();
                    string   IDNhaCungCap = cmbNhaCungCap.Value.ToString();
                    string   IDNhanVien   = Session["IDNhanVien"].ToString();
                    string   IDKhoLap     = Session["IDKho"].ToString();
                    DateTime NgayLapPhieu = DateTime.Parse(cmbNgayLapPhieu.Text);
                    DateTime NgayXuat     = DateTime.Parse(txtNgayXuat.Text);
                    string   GhiChu       = txtGhiChu.Text == null ? "" : txtGhiChu.Text.ToString();
                    double   TongTien     = 0;
                    foreach (DataRow dr in db.Rows)
                    {
                        double ThanhTien = double.Parse(dr["ThanhTien"].ToString());
                        TongTien = TongTien + ThanhTien;
                    }
                    data = new dtPhieuXuatTra();
                    object ID = data.ThemPhieuXuatTra_Temp(SoDonXuat, IDNhanVien, NgayLapPhieu, NgayXuat, TongTien.ToString(), GhiChu, IDNhaCungCap);
                    if (ID != null)
                    {
                        dtCongNo dt1 = new dtCongNo();
                        dt1.CapNhatCongNo(IDNhaCungCap, TongTien);// trừ công nợ NCC
                        foreach (DataRow dr in db.Rows)
                        {
                            string IDHangHoa   = dr["IDHangHoa"].ToString();
                            string SoLuong     = dr["SoLuong"].ToString();
                            string MaHang      = dr["MaHang"].ToString();
                            string DonGia      = dr["DonGia"].ToString();
                            string ThanhTien   = dr["ThanhTien"].ToString();
                            string GhiChuHH    = dr["GhiChu"].ToString();
                            string TonKho      = dr["TonKho"].ToString();
                            string IDDonViTinh = dr["IDDonViTinh"].ToString();
                            data = new dtPhieuXuatTra();
                            data.ThemChiTietPhieuXuatTra(ID, IDHangHoa, IDDonViTinh, SoLuong, MaHang, DonGia, GhiChu, TonKho, ThanhTien);
                            if (double.Parse(SoLuong) > 0)
                            {
                                //object TheKho = dtTheKho.ThemTheKho(SoDonXuat, "Phiếu xuất trả ", "0", "", (Int32.Parse(dtCapNhatTonKho.SoLuong_TonKho(IDHangHoa, Session["IDKho"].ToString()).ToString()) - Int32.Parse(SoLuong)).ToString(), Session["IDNhanVien"].ToString(), Session["IDKho"].ToString(), IDHangHoa, "Xuất", "0", SoLuong, "0");
                                //if (TheKho != null)
                                //{
                                dtCapNhatTonKho.TruTonKho(IDHangHoa, SoLuong, Session["IDKho"].ToString());

                                //}
                            }
                        }
                        // dtLichSuTruyCap.ThemLichSu(Session["IDNhanVien"].ToString(), Session["IDNhom"].ToString(), "Phiếu Xuất Trả", Session["IDKho"].ToString(), "Nhập xuất tồn", "Thêm");
                        data = new dtPhieuXuatTra();
                        data.XoaChiTietPhieuXuatTra_Temp(IDPhieuXuatTra);
                        Response.Redirect("DanhSachPhieuXuatTra.aspx");
                    }
                }
                else
                {
                    Response.Write("<script language='JavaScript'> alert('Danh sách hàng hóa rỗng.'); </script>");
                }
            }
            else
            {
                Response.Write("<script language='JavaScript'> alert('Vui lòng chọn Nhà cung cấp.'); </script>");
            }
        }
Exemplo n.º 2
0
 private void LoadGrid(string IDPhieuXuatTra)
 {
     data = new dtPhieuXuatTra();
     gridDanhSachHangHoa_Temp.DataSource = data.LayDanhSachPhieuXuatTra_Temp(IDPhieuXuatTra);
     gridDanhSachHangHoa_Temp.DataBind();
 }