Beispiel #1
0
 public void UpdateCTCT(ChungTu_ChiTietInfo info)
 {
     ExecuteCommand(Declare.StoreProcedureNamespace.spChungTuChiTietXTHUpdate, info.IdChungTuChiTiet,
                    info.IdChungTu,
                    info.IdSanPham,
                    info.SoLuong,
                    info.DonGia,
                    info.ThanhTien);
 }
Beispiel #2
0
 public int InsertChiTietChungTu(ChungTu_ChiTietInfo chiTietInfo)
 {
     ExecuteCommand(Declare.StoreProcedureNamespace.spChungTuChiTietDNXTHInsert, chiTietInfo.IdChungTuChiTiet,
                    chiTietInfo.IdChungTu,
                    chiTietInfo.IdSanPham,
                    chiTietInfo.SoLuong,
                    chiTietInfo.DonGia,
                    chiTietInfo.ThanhTien);
     return(Convert.ToInt32(Parameters["p_IdChiTiet"].Value.ToString()));
 }
Beispiel #3
0
        //#region RollBackSoLuong
        //private void RollBackSoLuong()
        //{
        //    for (int i = 0; i < liChiTietChungTu.Count; i++)
        //    {
        //        if (liChiTietChungTu[i].TrangThai == "Đã nhập đủ")
        //        {
        //            HangTonKhoInfo TonKho =
        //             HangTonKhoDataProvider.GetHangTonKhoById(Declare.IdKho, liChiTietChungTu[i].IdSanPham);
        //            SaveTonKhoInstance(TonKho, -liChiTietChungTu[i].SoLuong, liChiTietChungTu[i].IdSanPham);
        //        }
        //    }
        //    List<ChungTuChiTietMaVachInfo> liChungTuChiTietMaVach =
        //        tblChungTu_ChiTiet_HangHoaDataProvider.ChungTuChiTietGetByIdSanPham(OID);
        //    for (int i = 0; i < liChungTuChiTietMaVach.Count; i++)
        //    {
        //        HangHoa_ChiTietInfo liHangHoaChiTiet =
        //        tblHangHoa_ChiTietDataProvider.GetHangHoaChiTietByMaVach(liChungTuChiTietMaVach[i].MaVach);
        //        SaveChungTuChiTietHangHoaInstance(liHangHoaChiTiet, -liChungTuChiTietMaVach[i].SoLuong);
        //        tblChungTu_ChiTiet_HangHoaDataProvider.Delete(liChungTuChiTietMaVach[i].IdChiTietChungTu, liChungTuChiTietMaVach[i].IdChiTietHangHoa);
        //    }
        //    tblChungTu_ChiTietDataProvider.Delete(OID);
        //}
        //#endregion
        //test
        //#region SaveTonKho
        //protected virtual void SaveTonKhoInstance(HangTonKhoInfo tonKho, int soLuongMoi, int idSanPham) { }
        //private int SaveTonKho(int i)
        //{
        //    HangTonKhoInfo TonKho =
        //        HangTonKhoDataProvider.GetHangTonKhoById(Declare.IdKho, liChiTietChungTu[i].IdSanPham);
        //    if (TonKho == null)
        //    {
        //        TonKho = new HangTonKhoInfo { IdKho = Declare.IdKho, IdSanPham = liChiTietChungTu[i].IdSanPham, SoLuong = liChiTietChungTu[i].SoLuong, TonAo = liChiTietChungTu[i].SoLuong };
        //#region SaveTonKho
        //protected virtual void SaveTonKhoInstance(HangTonKhoInfo tonKho, int soLuongMoi, int idSanPham) { }
        //private int SaveTonKho(int i)
        //{
        //    HangTonKhoInfo TonKho = HangTonKhoDataProvider.GetHangTonKhoById(Declare.IdKho, liChiTietChungTu[i].IdSanPham);
        //    if (TonKho == null)
        //    {
        //        TonKho = new HangTonKhoInfo { IdKho = Declare.IdKho, IdSanPham = liChiTietChungTu[i].IdSanPham, SoLuong = liChiTietChungTu[i].SoLuong, TonAo = liChiTietChungTu[i].SoLuong };

        //    }
        ////    SaveTonKhoInstance(TonKho, liChiTietChungTu[i].SoLuong, liChiTietChungTu[i].IdSanPham);

        ////    //todo: @CuongTT TonKho.SoLuong < 0 || TonKho.TonAo < 0 trả về lỗi

        //    return TonKho.SoLuong;
        //}
        //#endregion

        //#region SaveTheKho
        //protected virtual void SaveTheKhoInstance(TheKhoInfo the, int soluong) { }

        //private void SaveTheKho(int i, int soLuongTon)
        //{
        //    //TheKhoDataProvider.Delete(Declare.IdKho, liChiTietChungTu[i].IdSanPham, liChiTietChungTu[i].SoPhieuNhap);
        //    //TheKhoInfo the = new TheKhoInfo();
        //    //the.IdSanPham = liChiTietChungTu[i].IdSanPham;
        //    //the.SoChungTu = liChiTietChungTu[i].SoPhieuNhap;
        //    //the.Ton = soLuongTon;
        //    //the.NgayChungTu = Convert.ToDateTime(dtNgayLap.Text.Trim());
        //    ////todo: @CuongTT(bên trong SaveTheKhoInstance()) thiếu thông tin NgayChungTu, IdKho của thẻ kho
        //    ////todo: @CuongTT các thông tin này anh nghĩ nếu set ở form base thì sẽ gọn hơn
        //    //SaveTheKhoInstance(the, liChiTietChungTu[i].SoLuong);
        //    //TheKhoDataProvider.Insert(the);
        //}
        //#endregion

        #region SetChungTuChiTietInfo
        private ChungTu_ChiTietInfo SetChungTuChiTietInfo(int i)
        {
            ChungTu_ChiTietInfo chungTuChiTietInfo = new ChungTu_ChiTietInfo();

            chungTuChiTietInfo.IdSanPham = liChiTietChungTu[i].IdSanPham;
            chungTuChiTietInfo.SoLuong   = liChiTietChungTu[i].SoLuong;
            chungTuChiTietInfo.DonGia    = liChiTietChungTu[i].DonGia;
            chungTuChiTietInfo.ThanhTien = liChiTietChungTu[i].Thanhtien;

            return(chungTuChiTietInfo);
        }
Beispiel #4
0
        private void SaveBusinessXuatDieuChuyenTG()
        {
            ChungTu_ChiTietInfo obj = tbl_ChungTuDAO.Instance.GetIdChungTuBySoPhieu(chungTuInfo.SoChungTu, Convert.ToInt32(TransactionType.DE_NGHI_XUAT_DIEU_CHUYEN_TRUNG_GIAN));

            if (obj == null)
            {
                return;
            }

            int idChungTu = 0;

            if (obj != null)
            {
                idChungTu = obj.IdChungTu;
            }

            ChungTuXuatDieuChuyenInfo chungTuXuatDieuChuyenTGInfor =
                DeNghiXuatDieuChuyenTGDataProvider.Instance.GetChungTuXuatDCTGBySoCTGoc(chungTuInfo.SoChungTu);

            ChungTuXuatDieuChuyenInfo chungTuXuatDieuChuyen =
                DeNghiNhapDieuChuyenDataProvider.Instance.GetListDNNDCBySoCT(soCTG);

            if (chungTuXuatDieuChuyenTGInfor != null)
            {
                if (chungTuXuatDieuChuyenTGInfor.IdNguoiNhapXuatKho == 0)
                {
                    chungTuXuatDieuChuyenTGInfor.IdNguoiNhapXuatKho = Declare.IdNhanVien;
                }
                chungTuXuatDieuChuyenTGInfor.LoaiChungTu = Convert.ToInt32(TransactionType.XUAT_DIEU_CHUYEN_TRUNG_GIAN);

                if (dtNgayLap.DateTime == DateTime.MinValue)
                {
                    chungTuXuatDieuChuyenTGInfor.NgayNhapXuatKho = CommonProvider.Instance.GetSysDate();
                }
                else
                {
                    chungTuXuatDieuChuyenTGInfor.NgayNhapXuatKho = Convert.ToDateTime(dtNgayLap.EditValue,
                                                                                      new CultureInfo("vi-VN"));
                }

                XuatDieuChuyenTGBussiness = new XuatDieuChuyenTGBussiness(chungTuXuatDieuChuyenTGInfor);
            }
            else
            {
                XuatDieuChuyenTGBussiness = new XuatDieuChuyenTGBussiness(new ChungTuXuatDieuChuyenInfo
                {
                    //detail của phiếu xuất điều chuyển
                    LoaiChungTu        = Convert.ToInt32(TransactionType.XUAT_DIEU_CHUYEN_TRUNG_GIAN),
                    IdChungTu          = idChungTu,
                    SoChungTu          = CommonProvider.Instance.GetSoPhieu(Declare.Prefix.PhieuXuatDieuChuyenTrungGian),
                    SoChungTuGoc       = txtSoPhieu.Text.Trim(),
                    NgayNhapXuatKho    = CommonProvider.Instance.GetSysDate(), //Convert.ToDateTime(dtNgayLap.EditValue, new CultureInfo("vi-VN")),
                    IdKho              = -chungTuXuatDieuChuyen.IdKho,
                    IdNguoiNhapXuatKho = Declare.IdNhanVien,
                });
            }
            //chi tiết phiếu nhận điều chuyển
            XuatDieuChuyenTGBussiness.ListChiTietChungTu.RemoveAll(
                delegate(ChungTu_ChiTietInfo matchRemove)
            {
                return(!business.ListChiTietChungTu.Exists(
                           delegate(ChungTu_ChiTietInfo matchExists)
                {
                    return matchExists.IdSanPham == matchRemove.IdSanPham;
                }));
            });

            foreach (ChungTu_ChiTietInfo chungTuChiTietInfo in business.ListChiTietChungTu)
            {
                ChungTu_ChiTietInfo chiTietHangHoaNhanDieuChuyen =
                    XuatDieuChuyenTGBussiness.ListChiTietChungTu.Find(
                        delegate(ChungTu_ChiTietInfo match)
                {
                    return(match.IdSanPham == chungTuChiTietInfo.IdSanPham);
                });
                if (chiTietHangHoaNhanDieuChuyen == null)
                {
                    XuatDieuChuyenTGBussiness.ListChiTietChungTu.Add(
                        new ChungTu_ChiTietInfo
                    {
                        IdChungTu = idChungTu,
                        IdSanPham = chungTuChiTietInfo.IdSanPham,
                        SoLuong   = chungTuChiTietInfo.SoLuong
                    });
                }
                else
                {
                    chiTietHangHoaNhanDieuChuyen.SoLuong = chungTuChiTietInfo.SoLuong;
                }
            }

            XuatDieuChuyenTGBussiness.ListChiTietHangHoa.RemoveAll(
                delegate(ChungTu_ChiTietHangHoaBaseInfo matchRemove)
            {
                return(!business.ListChiTietHangHoa.Exists(
                           delegate(ChungTu_ChiTietHangHoaBaseInfo matchExists)
                {
                    return matchExists.IdSanPham == matchRemove.IdSanPham &&
                    matchExists.MaVach == matchRemove.MaVach;
                }));
            });

            foreach (ChungTu_ChiTietHangHoaBaseInfo chungTuChiTietInfo in business.ListChiTietHangHoa)
            {
                ChungTu_ChiTietHangHoaBaseInfo chiTietHangHoaNhanDieuChuyen =
                    XuatDieuChuyenTGBussiness.ListChiTietHangHoa.Find(
                        delegate(ChungTu_ChiTietHangHoaBaseInfo match)
                {
                    return(match.MaVach == chungTuChiTietInfo.MaVach &&
                           match.IdSanPham == chungTuChiTietInfo.IdSanPham);
                });
                if (chiTietHangHoaNhanDieuChuyen == null)
                {
                    XuatDieuChuyenTGBussiness.ListChiTietHangHoa.Add(
                        new ChungTu_ChiTietHangHoaBaseInfo
                    {
                        MaVach    = chungTuChiTietInfo.MaVach,
                        IdSanPham = chungTuChiTietInfo.IdSanPham,
                        SoLuong   = chungTuChiTietInfo.SoLuong,
                        //IdChungTuChiTiet = chungTuChiTietInfo.IdChungTuChiTiet
                    });
                }
                else
                {
                    chiTietHangHoaNhanDieuChuyen.SoLuong = chungTuChiTietInfo.SoLuong;
                }
            }
            //xét trạng thái cho phiếu nhận điều chuyển
            int SumChiTietMaVach  = 0;
            int SumChiTietChungTu = 0;

            foreach (ChungTu_ChiTietHangHoaBaseInfo chungTuChiTietHangHoaBaseInfo in XuatDieuChuyenTGBussiness.ListChiTietHangHoa)
            {
                SumChiTietMaVach += chungTuChiTietHangHoaBaseInfo.SoLuong;
            }
            foreach (ChungTu_ChiTietInfo chungTuChiTietInfo in XuatDieuChuyenTGBussiness.ListChiTietChungTu)
            {
                SumChiTietChungTu += chungTuChiTietInfo.SoLuong;
            }

            if (SumChiTietChungTu == SumChiTietMaVach)
            {
                XuatDieuChuyenTGBussiness.ChungTu.TrangThai = Convert.ToInt32(TrangThaiDieuChuyen.DA_XUAT);
            }
            //hah: khong thuc hien save chung tu tai day
        }
Beispiel #5
0
 //todo: @HANHBD
 //việc thực hiện xóa trong trong bảng chứng từ chi tiết có thể dùng một store chung
 //vì giống nhau prototype hàm (idChungTuChiTiet, idChiTietHangHoa)
 internal void Delete(ChungTu_ChiTietInfo infor)
 {
     ExecuteCommand(Declare.StoreProcedureNamespace.spChungTuChiTietDeleteByIdChungTu, infor.IdChungTuChiTiet);
 }
Beispiel #6
0
        private void SaveBusinessNhanDieuChuyen()
        {
            ChungTu_ChiTietInfo obj = tbl_ChungTuDAO.Instance.GetIdChungTuBySoPhieu(txtSoPhieu.Text.Trim(), Convert.ToInt32(TransactionType.DE_NGHI_NHAN_DIEU_CHUYEN));
            int idChungTu           = 0;

            if (obj != null)
            {
                idChungTu = obj.IdChungTu;
            }

            ChungTuNhapDieuChuyenInfor chungTuNhapDieuChuyenInfor =
                NhanDieuChuyenCungTTDataProvider.Instance.GetChungTuNhanDCBySoCTGoc(chungTuInfo.SoChungTu);

            NhanDieuChuyenCungTTBussiness NhanDieuChuyenBussiness = null;

            if (chungTuNhapDieuChuyenInfor != null)
            {
                if (chungTuNhapDieuChuyenInfor.IdNguoiNhapXuatKho == 0)
                {
                    chungTuNhapDieuChuyenInfor.IdNguoiNhapXuatKho = Declare.IdNhanVien;
                }
                chungTuNhapDieuChuyenInfor.LoaiChungTu     = Convert.ToInt32(TransactionType.NHAN_DIEU_CHUYEN);
                chungTuNhapDieuChuyenInfor.NgayNhapXuatKho = Convert.ToDateTime(dtNgayLap.Text);

                NhanDieuChuyenBussiness = new NhanDieuChuyenCungTTBussiness(chungTuNhapDieuChuyenInfor);
            }
            else
            {
                NhanDieuChuyenBussiness = new NhanDieuChuyenCungTTBussiness(new ChungTuNhapDieuChuyenInfor
                {
                    //detail của phiếu nhận điều chuyển
                    LoaiChungTu        = Convert.ToInt32(TransactionType.NHAN_DIEU_CHUYEN),
                    IdChungTu          = idChungTu,
                    SoChungTu          = CommonProvider.Instance.GetSoPhieu(Declare.Prefix.PhieuNhanDieuChuyen),
                    SoChungTuGoc       = txtSoPhieu.Text.Trim(),
                    NgayNhapXuatKho    = CommonProvider.Instance.GetSysDate(),      //Convert.ToDateTime(dtNgayLap.Text),
                    IdKho              = chungTuInfo.IdKhoDieuChuyen,
                    IdNguoiNhapXuatKho = Declare.IdNhanVien,
                });
            }

            //chi tiết phiếu nhận điều chuyển
            NhanDieuChuyenBussiness.ListChiTietChungTu.RemoveAll(
                delegate(ChungTu_ChiTietInfo matchRemove)
            {
                return(!business.ListChiTietChungTu.Exists(
                           delegate(ChungTu_ChiTietInfo matchExists)
                {
                    return matchExists.IdSanPham == matchRemove.IdSanPham;
                }));
            });

            foreach (ChungTu_ChiTietInfo chungTuChiTietInfo in business.ListChiTietChungTu)
            {
                ChungTu_ChiTietInfo chiTietHangHoaNhanDieuChuyen =
                    NhanDieuChuyenBussiness.ListChiTietChungTu.Find(
                        delegate(ChungTu_ChiTietInfo match)
                {
                    return(match.IdSanPham == chungTuChiTietInfo.IdSanPham);
                });
                if (chiTietHangHoaNhanDieuChuyen == null)
                {
                    NhanDieuChuyenBussiness.ListChiTietChungTu.Add(
                        new ChungTu_ChiTietInfo
                    {
                        IdChungTu = idChungTu,
                        IdSanPham = chungTuChiTietInfo.IdSanPham,
                        SoLuong   = chungTuChiTietInfo.SoLuong
                    });
                }
                else
                {
                    chiTietHangHoaNhanDieuChuyen.SoLuong = chungTuChiTietInfo.SoLuong;
                }
            }

            NhanDieuChuyenBussiness.ListChiTietHangHoa.RemoveAll(
                delegate(ChungTu_ChiTietHangHoaBaseInfo matchRemove)
            {
                return(!business.ListChiTietHangHoa.Exists(
                           delegate(ChungTu_ChiTietHangHoaBaseInfo matchExists)
                {
                    return matchExists.IdSanPham == matchRemove.IdSanPham &&
                    matchExists.MaVach == matchRemove.MaVach;
                }));
            });

            foreach (ChungTu_ChiTietHangHoaBaseInfo chungTuChiTietInfo in business.ListChiTietHangHoa)
            {
                ChungTu_ChiTietHangHoaBaseInfo chiTietHangHoaNhanDieuChuyen =
                    NhanDieuChuyenBussiness.ListChiTietHangHoa.Find(
                        delegate(ChungTu_ChiTietHangHoaBaseInfo match)
                {
                    return(match.MaVach == chungTuChiTietInfo.MaVach &&
                           match.IdSanPham == chungTuChiTietInfo.IdSanPham);
                });
                if (chiTietHangHoaNhanDieuChuyen == null)
                {
                    NhanDieuChuyenBussiness.ListChiTietHangHoa.Add(
                        new ChungTu_ChiTietHangHoaBaseInfo
                    {
                        MaVach    = chungTuChiTietInfo.MaVach,
                        IdSanPham = chungTuChiTietInfo.IdSanPham,
                        SoLuong   = chungTuChiTietInfo.SoLuong,
                        //IdChungTuChiTiet = chungTuChiTietInfo.IdChungTuChiTiet
                    });
                }
                else
                {
                    chiTietHangHoaNhanDieuChuyen.SoLuong = chungTuChiTietInfo.SoLuong;
                }
            }
            //xét trạng thái cho phiếu nhận điều chuyển
            int SumChiTietMaVach  = 0;
            int SumChiTietChungTu = 0;

            foreach (ChungTu_ChiTietHangHoaBaseInfo chungTuChiTietHangHoaBaseInfo in NhanDieuChuyenBussiness.ListChiTietHangHoa)
            {
                SumChiTietMaVach += chungTuChiTietHangHoaBaseInfo.SoLuong;
            }
            foreach (ChungTu_ChiTietInfo chungTuChiTietInfo in NhanDieuChuyenBussiness.ListChiTietChungTu)
            {
                SumChiTietChungTu += chungTuChiTietInfo.SoLuong;
            }

            if (SumChiTietChungTu == SumChiTietMaVach)
            {
                NhanDieuChuyenBussiness.ChungTu.TrangThai = Convert.ToInt32(TrangThaiDieuChuyen.DA_NHAN);
            }
            NhanDieuChuyenBussiness.SaveChungTu();
        }
Beispiel #7
0
        private void checkLinhKien()
        {
            ChungTu_ChiTietInfo chungtu =
                SanXuatLenhProvier.ChungTuCTGetByMaVach(Convert.ToInt32(TransactionType.XUAT_LINK_KIEN_SX),
                                                        txtMaVach.Text.Trim());

            sanpham = BangGiaReportDataProvider.Instance.SanPhamGetByMaVach(txtMaVach.Text.Trim());
            if (sanpham != null)
            {
                if (chungtu != null && sanpham.TrungMaVach == 0)
                {
                    ChungTuNhapNccChiTietHangHoaInfo ct = SanXuatLenhProvier.ChungTuGetSoChungTuGoc(chungtu.IdChungTu);
                    if (ct != null)
                    {
                        if (ct.SoChungTugoc.Equals(txtMaLenh.Text.Trim()))
                        {
                            ChungTuNhapNccChiTietHangHoaInfo mv = SanXuatLenhProvier.CheckMaVach(txtMaVach.Text.Trim());
                            if (mv != null)
                            {
                                if (clsUtils.MsgXoa("Mã vạch linh kiện đã tồn tại trong 1 thành phẩm ! bạn có muốn hiện thị thành phẩm này không ?") == DialogResult.Yes)
                                {
                                    isXuatLoi = true;
                                    liMaVach.Clear();
                                    liMaVach             = SanXuatLenhProvier.GetLinhKiemSXbyIdChungTu(chungtu.IdChungTu);
                                    dgvMaVach.DataSource = null;
                                    dgvMaVach.DataSource = liMaVach;
                                    txtMaVachTP.Text     = liMaVach[0].MaVachThanhPham;
                                    for (int i = 0; i < lisx.Count; i++)
                                    {
                                        for (int j = 0; j < liMaVach.Count; j++)
                                        {
                                            if (lisx[i].IdLinhKien == liMaVach[j].IdSanPham)
                                            {
                                                lisx[i].SoLuongDaQuet = lisx[i].SoLuongDaQuet + liMaVach[j].SoLuong;
                                            }
                                        }
                                    }
                                }
                                else
                                {
                                    txtMaVach.Text = "";
                                    txtMaVach.Focus();
                                }
                            }
                            else
                            {
                                txtMaVach.Text = "";
                                txtMaVach.Focus();
                                throw new ManagedException("Mã vạch đã hết tồn trong kho !");
                            }
                        }
                        else
                        {
                            Them();
                        }
                    }
                    else
                    {
                        Them();
                    }
                }
                else
                {
                    Them();
                }
            }
            else
            {
                Them();
            }
        }
Beispiel #8
0
        internal int Insert(ChungTu_ChiTietInfo Info)
        {
            ExecuteCommand(Declare.StoreProcedureNamespace.spChungTuChiTietInsert, ParseToParams(Info));

            return(Convert.ToInt32(Parameters["p_IdChiTiet"].Value.ToString()));
        }
        private void XoaLine_Click(object sender, EventArgs e)
        {
            try
            {
                string soChungTuXuat =
                    ((BCChiTietHangChuyenKhoInfo)grvBCNhanChuyenKho.GetRow(grvBCNhanChuyenKho.FocusedRowHandle)).
                    SoPhieuXuat;

                string soChungTuNhan =
                    ((BCChiTietHangChuyenKhoInfo)grvBCNhanChuyenKho.GetRow(grvBCNhanChuyenKho.FocusedRowHandle)).
                    SoPhieuNhan;

                string maVach =
                    ((BCChiTietHangChuyenKhoInfo)grvBCNhanChuyenKho.GetRow(grvBCNhanChuyenKho.FocusedRowHandle)).
                    MaVach;

                string maSanPham =
                    ((BCChiTietHangChuyenKhoInfo)grvBCNhanChuyenKho.GetRow(grvBCNhanChuyenKho.FocusedRowHandle)).
                    MaSanPham;

                int idSanPham =
                    QLBanHang.Modules.DanhMuc.Providers.DmSanPhamProvider.Instance.GetSanPhamByMa(maSanPham).IdSanPham;

                if (MessageBox.Show("Bạn có chắc chắn xóa không?", "Xác nhận xóa mã vạch", MessageBoxButtons.YesNo) == DialogResult.No)
                {
                    return;
                }

                ConnectionUtil.Instance.BeginTransaction();

                ChungTuDieuChuyenInfor infoXuat =
                    tblChungTuDataProvider.GetChungTuBySoChungTu <ChungTuDieuChuyenInfor>(soChungTuXuat);

                if (!String.IsNullOrEmpty(soChungTuNhan))
                {
                    ChungTuNhapDieuChuyenInfor infoNhap =
                        tblChungTuDataProvider.GetChungTuBySoChungTu <ChungTuNhapDieuChuyenInfor>(soChungTuNhan);

                    NhanDieuChuyenBussiness       nhanDieuChuyenBussiness = new NhanDieuChuyenBussiness(infoNhap);
                    DeNghiNhanDieuChuyenBussiness deNghiNhanDieuChuyenBussiness;
                    if (nhanDieuChuyenBussiness.ListChiTietHangHoa.Count > 0)
                    {
                        ChungTu_ChiTietHangHoaBaseInfo chiTietHangHoaBaseInfo =
                            nhanDieuChuyenBussiness.ListChiTietHangHoa.Find(delegate(ChungTu_ChiTietHangHoaBaseInfo match)
                        {
                            return(match.MaVach == maVach &&
                                   match.IdSanPham == idSanPham);
                        });

                        ChungTu_ChiTietInfo chungTuChiTietInfo =
                            nhanDieuChuyenBussiness.ListChiTietChungTu.Find(delegate(ChungTu_ChiTietInfo match)
                        {
                            return(match.IdSanPham == idSanPham);
                        });

                        nhanDieuChuyenBussiness.ListChiTietHangHoa.Remove(chiTietHangHoaBaseInfo);

                        if (chiTietHangHoaBaseInfo.SoLuong == chungTuChiTietInfo.SoLuong)
                        {
                            nhanDieuChuyenBussiness.ListChiTietChungTu.Remove(chungTuChiTietInfo);
                        }
                        else
                        {
                            chungTuChiTietInfo.SoLuong -= chiTietHangHoaBaseInfo.SoLuong;
                        }

                        nhanDieuChuyenBussiness.SaveChungTu();

                        deNghiNhanDieuChuyenBussiness = new DeNghiNhanDieuChuyenBussiness(infoNhap);

                        DeNghiNhanDieuChuyenInfor deNghiNhanDieuChuyenInfor = deNghiNhanDieuChuyenBussiness.ListChiTietChungTu.Find(
                            delegate(DeNghiNhanDieuChuyenInfor match)
                        {
                            return(match.IdSanPham == idSanPham);
                        });

                        if (chiTietHangHoaBaseInfo.SoLuong == deNghiNhanDieuChuyenInfor.SoLuong)
                        {
                            deNghiNhanDieuChuyenBussiness.ListChiTietChungTu.Remove(deNghiNhanDieuChuyenInfor);
                        }
                        else
                        {
                            deNghiNhanDieuChuyenInfor.SoLuong -= chiTietHangHoaBaseInfo.SoLuong;
                        }

                        deNghiNhanDieuChuyenBussiness.SaveChungTu();
                    }
                    else
                    {
                        deNghiNhanDieuChuyenBussiness = new DeNghiNhanDieuChuyenBussiness(infoNhap);

                        DeNghiNhanDieuChuyenInfor deNghiNhanDieuChuyenInfor = deNghiNhanDieuChuyenBussiness.ListChiTietChungTu.Find(
                            delegate(DeNghiNhanDieuChuyenInfor match)
                        {
                            return(match.IdSanPham == idSanPham);
                        });

                        deNghiNhanDieuChuyenBussiness.ListChiTietChungTu.Remove(deNghiNhanDieuChuyenInfor);

                        deNghiNhanDieuChuyenBussiness.SaveChungTu();
                    }
                }

                XuatDieuChuyenBusiness    xuatDieuChuyenBusiness = new XuatDieuChuyenBusiness(infoXuat);
                DeNghiDieuChuyenBussiness deNghiDieuChuyenBussiness;

                if (xuatDieuChuyenBusiness.ListChiTietHangHoa.Count > 0)
                {
                    ChungTu_ChiTietInfo chungTuChiTietInfo =
                        xuatDieuChuyenBusiness.ListChiTietChungTu.Find(delegate(ChungTu_ChiTietInfo match)
                    {
                        return(match.IdSanPham == idSanPham);
                    });

                    ChungTu_ChiTietHangHoaBaseInfo chiTietHangHoaBaseInfo =
                        xuatDieuChuyenBusiness.ListChiTietHangHoa.Find(delegate(ChungTu_ChiTietHangHoaBaseInfo match)
                    {
                        return(match.MaVach == maVach &&
                               match.IdSanPham == idSanPham);
                    });

                    xuatDieuChuyenBusiness.ListChiTietHangHoa.Remove(chiTietHangHoaBaseInfo);

                    if (chiTietHangHoaBaseInfo.SoLuong == chungTuChiTietInfo.SoLuong)
                    {
                        xuatDieuChuyenBusiness.ListChiTietChungTu.Remove(chungTuChiTietInfo);
                    }
                    else
                    {
                        chungTuChiTietInfo.SoLuong -= chiTietHangHoaBaseInfo.SoLuong;
                    }

                    xuatDieuChuyenBusiness.SaveChungTu();

                    deNghiDieuChuyenBussiness = new DeNghiDieuChuyenBussiness(infoXuat);

                    DeNghiDieuChuyenInfor deNghiDieuChuyenInfor = deNghiDieuChuyenBussiness.ListChiTietChungTu.Find(
                        delegate(DeNghiDieuChuyenInfor match)
                    {
                        return(match.IdSanPham == idSanPham);
                    });

                    if (chiTietHangHoaBaseInfo.SoLuong == deNghiDieuChuyenInfor.SoLuong)
                    {
                        deNghiDieuChuyenBussiness.ListChiTietChungTu.Remove(deNghiDieuChuyenInfor);
                    }
                    else
                    {
                        deNghiDieuChuyenInfor.SoLuong -= chiTietHangHoaBaseInfo.SoLuong;
                    }

                    deNghiDieuChuyenBussiness.SaveChungTu();
                }

                ConnectionUtil.Instance.CommitTransaction();

                //grcBCNhanChuyenKho.DataSource = XuatDieuChuyenDataProvider.Instance.GetBCChiTietChuyenKho(MaTrungTam, MaKho, Convert.ToDateTime(deFrom.EditValue), Convert.ToDateTime(deTo.EditValue));
            }
            catch (Exception ex)
            {
                ConnectionUtil.Instance.RollbackTransaction();
#if DEBUG
                MessageBox.Show(ex.ToString());
#else
                MessageBox.Show(ex.Message);
#endif
            }
        }
Beispiel #10
0
 internal static int Insert(ChungTu_ChiTietInfo info)
 {
     return(tbl_ChungTu_ChiTietDAO.Instance.Insert(info));
 }