コード例 #1
0
        private void frm_ListChungTuNhap_Load(object sender, EventArgs e)
        {
            frmProgress.Instance.DoWork(
                delegate
            {
                try
                {
                    //waiting complete
                    //load chung tu
                    currentTrungTam = DMTrungTamDataProvider.GetTrungTamByIdInfo(Declare.IdTrungTam);

                    currentKho = DMKhoDataProvider.GetKhoByIdInfo(Declare.IdKho);

                    if (currentKho.IdTrungTam != currentTrungTam.IdTrungTam)
                    {
                        throw new ManagedException("Thiết lập trung tâm và kho làm việc hiện tại không hợp lệ, đề nghị bạn thiết lập lại.");
                    }

                    Invoke((MethodInvoker)
                           delegate
                    {
                        dteLastSync.EditValue =
                            NhapHangProvider.NhapHangLastUpdateDate(
                                currentTrungTam.MaTrungTam, currentKho.MaKho);

                        clsUtils.NullColumnDateTimeGrid(repdtNgayNhap);
                        clsUtils.NullColumnDateTimeGrid(repdtThoiGian);
                        clsUtils.NullColumnDateTimeGrid(repdtNgayNhapMa);
                    });

                    LoadDuLieu();
                }
                catch (ManagedException ex)
                {
                    frmProgress.Instance.Value       = frmProgress.Instance.MaxValue;
                    frmProgress.Instance.IsCompleted = true;
                    MessageBox.Show(ex.Message);
                }
                catch (Exception ex)
                {
                    frmProgress.Instance.Value       = frmProgress.Instance.MaxValue;
                    frmProgress.Instance.IsCompleted = true;
                    EventLogProvider.Instance.WriteOfflineLog(ex.ToString(), Name);
                }
            });
        }
コード例 #2
0
        private void frm_ListChungTuNhap_Load(object sender, EventArgs e)
        {
            try
            {
                currentTrungTam = DMTrungTamDataProvider.GetTrungTamByIdInfo(Declare.IdTrungTam);
                currentKho      = DMKhoDataProvider.GetKhoByIdInfo(Declare.IdKho);
                //waiting complete
                //load chung tu
                clsUtils.NullColumnDateTimeGrid(repdtThoiGian);
                clsUtils.NullColumnDateTimeGrid(repdtNgayNhap);
                dteLastSync.DateTime = NhapHangProvider.TraHangLastUpdateDate(currentTrungTam.MaTrungTam, currentKho.MaKho);
                lichitiet            = tmp_NhapHang_UserProvider.GetTraHangUserInfor();
                //for (int i = 0; i < lichitiet.Count; i++)
                //{
                //    ChungTuXuatNhapNccInfo chungTuXuatNhapNccInfo = tblChungTuDataProvider.GetChungTuNhapNCCFromSoPO(lichitiet[i].SoPO, lichitiet[i].SoPhieuNhap, Convert.ToInt32(TransactionType.TRA_LAI_PO), Declare.IdKho, lichitiet[i].NgayNhap);
                //    if (chungTuXuatNhapNccInfo != null)
                //    {
                //        if (chungTuXuatNhapNccInfo.TrangThai == 1)
                //        {
                //            lichitiet[i].Trangthai = "Chưa nhập đủ";
                //        }
                //        else
                //        {
                //            lichitiet[i].Trangthai = "Đã nhập đủ";
                //        }
                //    }
                //    else
                //    {
                //        lichitiet[i].Trangthai = "Chưa nhập";
                //    }
                //}
                dgvList.DataSource = lichitiet;
            }
            catch (Exception ex)
            {
#if DEBUG
                MessageBox.Show(ex.ToString());
#else
                MessageBox.Show(ex.Message);
#endif
                EventLogProvider.Instance.WriteLog(ex.ToString()
                                                   + "\nUser: "******"\nKho: " + Declare.IdKho,
                                                   this.Name);
            }
        }
コード例 #3
0
        private void SynsChungTuNhap()
        {
            try
            {
                ConnectionUtil.Instance.BeginTransaction();

                string inventoryOrg = currentTrungTam.MaTrungTam;
                string inventorySub = currentKho.MaKho;

                frmProgress.Instance.Description = "Đang xóa dữ liệu tạm...";

                NhapHangProvider.ClearTemporary(inventoryOrg, inventorySub, Declare.UserId);

                frmProgress.Instance.Value += 1;

                frmProgress.Instance.Description = "Đang đồng bộ dữ liệu...";

                bool success = false;

                if (dteLastSync.DateTime.AddDays(15) < CommonProvider.Instance.GetSysDate())
                {
                    dteLastSync.DateTime = CommonProvider.Instance.GetSysDate().AddDays(-15);
                }

                success =
                    BusinessSynchronize.Instance.ChungTuNhapNCCSync(inventoryOrg, inventorySub,
                                                                    dteLastSync.DateTime.ToString("yyyy/MM/dd HH:mm:ss"));

                if (success)
                {
                    frmProgress.Instance.Value += 1;

                    NhapHangProvider.TransferToUserData(inventoryOrg, inventorySub, Declare.UserId);

                    frmProgress.Instance.Value += 1;

                    frmProgress.Instance.Description = "Đang cập nhật lại lịch sử...";

                    NhapHangProvider.ClearTraHangHistory(inventoryOrg, inventorySub);

                    frmProgress.Instance.Value += 1;

                    NhapHangProvider.LogHistory(inventoryOrg, inventorySub,
                                                Convert.ToInt32(LoaiGiaoDichPO.TRA_HANG_NHA_CUNG_CAP));

                    ConnectionUtil.Instance.CommitTransaction();

                    LockControl.Unlock("SysnChungTuTraNCC");

                    frmProgress.Instance.Value = frmProgress.Instance.MaxValue;

                    frmProgress.Instance.Description = "Đã hoàn thành.";

                    Thread.CurrentThread.Join(2500);

                    frmProgress.Instance.IsCompleted = true;
                }
                else
                {
                    ConnectionUtil.Instance.RollbackTransaction();

                    LockControl.Unlock("SysnChungTuTraNCC");

                    frmProgress.Instance.Value = frmProgress.Instance.MaxValue;

                    frmProgress.Instance.Description = "Không đồng bộ được dữ liệu.";

                    Thread.CurrentThread.Join(2500);

                    frmProgress.Instance.IsCompleted = true;
                }
            }
            catch (Exception ex)
            {
                ConnectionUtil.Instance.RollbackTransaction();

                LockControl.Unlock("SysnChungTuTraNCC");

                EventLogProvider.Instance.
                WriteOfflineLog(ex
                                + "\nUser: "******"\nKho: " + Declare.IdKho,
                                this.Name);

                frmProgress.Instance.Value = frmProgress.Instance.MaxValue;

                frmProgress.Instance.Description = "Không hoàn thành!!!";

                Thread.CurrentThread.Join(2500);

                frmProgress.Instance.IsCompleted = true;
            }
        }
コード例 #4
0
        private void SynsChungTuNhap()
        {
            currentTrungTam = DMTrungTamDataProvider.GetTrungTamByIdInfo(Declare.IdTrungTam);
            currentKho      = DMKhoDataProvider.GetKhoByIdInfo(Declare.IdKho);

            string inventoryOrg = currentTrungTam.MaTrungTam;
            string inventorySub = currentKho.MaKho;

            frmProgress.Instance.Description = "Đang xóa dữ liệu tạm...";

            NhapHangProvider.ClearTemporary(inventoryOrg, inventorySub, Declare.UserId);

            frmProgress.Instance.Value += 1;

            frmProgress.Instance.Description = "Đang đồng bộ dữ liệu...";

            bool success = false;

            //success = BusinessSynchronize.Instance.ChungTuNhapNCCSync(inventoryOrg, inventorySub, NhapHangProvider.NhapHangLastUpdateDate(inventoryOrg, inventorySub));

            if (!success)
            {
                frmProgress.Instance.Value       = frmProgress.Instance.MaxValue;
                frmProgress.Instance.Description = "Không hoàn thành.";
                frmProgress.Instance.IsCompleted = true;
                MessageBox.Show("Gọi webservice không thành công!");
                return;
            }

            frmProgress.Instance.Value += 1;

            NhapHangProvider.TransferToUserData(inventoryOrg, inventorySub, Declare.UserId);

            frmProgress.Instance.Value += 1;

            frmProgress.Instance.Description = "Đang cập nhật lại lịch sử...";

            NhapHangProvider.ClearNhapHangHistory(inventoryOrg, inventorySub);

            frmProgress.Instance.Value += 1;

            NhapHangProvider.LogHistory(inventoryOrg, inventorySub, Convert.ToInt32(LoaiGiaoDichPO.NHAP_HANG_NHA_CUNG_CAP));

            frmProgress.Instance.Value       = frmProgress.Instance.MaxValue;
            frmProgress.Instance.Description = "Đã hoàn thành.";
            frmProgress.Instance.IsCompleted = true;

            //sql = String.Format("SELECT COUNT(*) FROM tbl_Tmp_NhapHang WHERE MaSanPham NOT IN (SELECT MaSanPham FROM tbl_SanPham WHERE sudung=1) AND InventoryOrg='{0}' AND InventorySub='{1}'", inventoryOrg, inventorySub);
            ////sql += String.Format("AND SoPO=N'{0}' AND SoPhieuNhap=N'{1}'", txtSoPO.Text, txtPhieuNhap.Text);
            //object countNotMa = SqlHelper.ExecuteScalar(ConnectionUtil.Instance.GetConnection(), CommandType.Text, sql);
            //cmdShowNotMa.Visible = false;
            //if (Convert.ToInt32(countNotMa) > 0)
            //{
            //    cmdShowNotMa.Visible = true;
            //    cmdShowNotMa.Text = String.Format("{0} mặt hàng có mã không hợp lệ", countNotMa);
            //}

            //string sql = String.Format("SELECT t1.SoPhieuNhap, t1.SoPO, ct.IdChungTu, SUM(SoLuong) AS TongSoLuong, N'Hàng bán' AS TrangThai FROM tbl_Tmp_NhapHang t1 "
            //        + "LEFT OUTER JOIN tbl_ChungTu ct ON ct.SoChungTu=t1.SoPhieuNhap AND ct.SoSeri=t1.SoPO AND ct.LoaiChungTu={0} AND ct.IdKho={5} "
            //        + "AND (SELECT TOP (1) soluong FROM tbl_chungtu_chitiet WHERE tbl_chungtu_chitiet.idchungtu = ct.idchungtu)>=0 "
            //        + "WHERE InventoryOrg='{1}' AND InventorySub='{2}' AND ThoiGian < '{3}' AND ThoiGian > '{4}' AND SoLuong >= 0 GROUP BY SoPhieuNhap, SoPO, IdChungTu "
            //        + "UNION ALL "
            //        + "SELECT t1.SoPhieuNhap, t1.SoPO, ct.IdChungTu, SUM(SoLuong) AS TongSoLuong, N'Hàng trả lại' AS TrangThai FROM tbl_Tmp_NhapHang t1 "
            //        + "LEFT OUTER JOIN tbl_ChungTu ct ON ct.SoChungTu=t1.SoPhieuNhap AND ct.SoSeri=t1.SoPO AND ct.LoaiChungTu={0} AND ct.IdKho={5} "
            //        + "AND (SELECT TOP (1) soluong FROM tbl_chungtu_chitiet WHERE tbl_chungtu_chitiet.idchungtu = ct.idchungtu)<0 "
            //        + "WHERE InventoryOrg='{1}' AND InventorySub='{2}' AND ThoiGian < '{3}' AND ThoiGian > '{4}' AND SoLuong < 0 GROUP BY SoPhieuNhap, SoPO, IdChungTu "
            //        + "ORDER BY SoPhieuNhap, SoPO, TongSoLuong DESC",
            //        (int)TransactionType.NHAP,
            //        inventoryOrg,
            //        inventorySub,
            //        dtNgayDongBo.Value.ToString(new CultureInfo("en-US")),
            //        currentKho.LanDongBoTruoc.ToString(new CultureInfo("en-US")),
            //        Declare.IdKho);

            LockControl.Unlock("SysnChungTuNhap");
        }