Ejemplo n.º 1
0
 public bool DeleteDMQuanLy(DMQuanLy data)
 {
     SqlParameter[] sqlParameters = new SqlParameter[]
     {
         new SqlParameter("@DMQuanLyID", data.DMQuanLyID),
         new SqlParameter("@UserCreate", UserInfo.UserID),
         new SqlParameter("@CompanyID", CommonInfo.CompanyInfo.CompanyID),
     };
     this.Context.ExecuteDataFromProcedure("DMQuanLyDelete", sqlParameters);
     return(true);
 }
 public bool SaveDMQLConnectQL(List <QuanLy> quanLies, DMQuanLy dMQuanLies)
 {
     using (DbContextTransaction transaction = Context.Database.BeginTransaction())
     {
         try
         {
             long seq = DMQLConnectQLDAO.GetDMQLConnectQLSEQ();
             foreach (QuanLy data in quanLies)
             {
                 #region chuẩn bị dữ liệu cho DMQLConnectQL
                 //Khi insert Quan Lý thì Quản Lý sẽ thuộc một Danh mục quản lý được chọn trước đó.
                 //Đảm bảo rằng khi thay đổi năm quyết toán của QuanLy thì dữ liệu quyết toán năm cũ không thay đổi.
                 DMQLConnectQL dMQLConnectQL = new DMQLConnectQL();
                 dMQLConnectQL.DMQuanLyID     = dMQuanLies.DMQuanLyID;
                 dMQLConnectQL.QLID           = data.QLID;
                 dMQLConnectQL.QLMa           = data.QLMa;
                 dMQLConnectQL.QLTen          = data.QLTen;
                 dMQLConnectQL.QLNamQT        = data.QLNamQT;
                 dMQLConnectQL.QLNgayHopDong  = data.QLNgayHopDong;
                 dMQLConnectQL.QLSoHopDong    = data.QLSoHopDong;
                 dMQLConnectQL.QLSoLuongHD    = data.QLSoLuongHD;
                 dMQLConnectQL.QLDoanhThu     = data.QLDoanhThu;
                 dMQLConnectQL.QLVAT          = data.QLVAT;
                 dMQLConnectQL.QLNgayKhoiCong = data.QLNgayKhoiCong;
                 dMQLConnectQL.QLNgayKetThuc  = data.QLNgayKetThuc;
                 dMQLConnectQL.QLHopDong      = data.QLHopDong;
                 dMQLConnectQL.QLDuToan       = data.QLDuToan;
                 dMQLConnectQL.QLQuyetToan    = data.QLQuyetToan;
                 dMQLConnectQL.QLKLHoanThanh  = data.QLKLHoanThanh;
                 dMQLConnectQL.QLBBNghiemThu  = data.QLBBNghiemThu;
                 dMQLConnectQL.QLBBThanhLy    = data.QLBBThanhLy;
                 dMQLConnectQL.QLHSChuan      = data.QLHSChuan;
                 dMQLConnectQL.QLNhatKy       = data.QLNhatKy;
                 dMQLConnectQL.QLYCBoSung     = data.QLYCBoSung;
                 dMQLConnectQL.QLNo           = data.QLNo;
                 dMQLConnectQL.QLStatus       = data.QLStatus;
                 dMQLConnectQL.UserCreate     = UserInfo.UserID;
                 dMQLConnectQL.CompanyID      = CommonInfo.CompanyInfo.CompanyID;
                 #endregion chuẩn bị dữ liệu cho DMQLConnectQL
                 seq++;
                 dMQLConnectQL.DMQLConnectQLID = GenerateID.DMQLConnectQLID(seq);
                 this.DMQLConnectQLDAO.InsertDMQLConnectQL(dMQLConnectQL);
             }
             transaction.Commit();
             return(true);
         }
         catch (Exception e)
         {
             transaction.Rollback();
             Console.WriteLine("Update data fail.\r\n" + e.Message);
             return(false);
         }
     }
 }
Ejemplo n.º 3
0
 public List <DMQLConnectQL> GetDMQLConnectQL(DMQuanLy dMQuanLy)
 {
     using (var scope = new TransactionScope(TransactionScopeOption.Required, new TransactionOptions {
         IsolationLevel = IsolationLevel.Snapshot
     }))
     {
         List <DMQLConnectQL> Test = this.Context.GetDataFromProcedure <DMQLConnectQL>(
             "DMQLConnectQLSelect",
             new SqlParameter("@DMQuanLyID", dMQuanLy.DMQuanLyID),
             new SqlParameter("@CompanyID", CommonInfo.CompanyInfo.CompanyID)
             ).ToList();
         scope.Complete();
         return(Test);
     }
 }
Ejemplo n.º 4
0
 public bool SaveQuanLy(QuanLy quanLy, DMQuanLy dMQuanLy, int status)
 {
     return(this.QuanLyLogic.SaveQuanLy(quanLy, dMQuanLy, status));
 }
 public bool SaveDMQLConnectQL(List <QuanLy> quanLies, DMQuanLy dataList)
 {
     return(this.DMQLConnectQLLogic.SaveDMQLConnectQL(quanLies, dataList));
 }
 public List <DMQLConnectQL> DMQLConnectQLSelect(DMQuanLy dMQuanLy)
 {
     return(this.DMQLConnectQLDAO.GetDMQLConnectQL(dMQuanLy));
 }
Ejemplo n.º 7
0
        public bool SaveQuanLy(QuanLy data, DMQuanLy dMQuanLy, int status)
        {
            #region chuẩn bị dữ liệu cho DMQLConnectQL
            //Khi insert Quan Lý thì Quản Lý sẽ thuộc một Danh mục quản lý được chọn trước đó.
            //Đảm bảo rằng khi thay đổi năm quyết toán của QuanLy thì dữ liệu quyết toán năm cũ không thay đổi.
            DMQLConnectQL dMQLConnectQL = new DMQLConnectQL
            {
                DMQuanLyID = dMQuanLy.DMQuanLyID,

                QLMa           = data.QLMa,
                QLTen          = data.QLTen,
                QLNamQT        = data.QLNamQT,
                QLNgayHopDong  = data.QLNgayHopDong,
                QLSoHopDong    = data.QLSoHopDong,
                QLSoLuongHD    = data.QLSoLuongHD,
                QLDoanhThu     = data.QLDoanhThu,
                QLVAT          = data.QLVAT,
                QLNgayKhoiCong = data.QLNgayKhoiCong,
                QLNgayKetThuc  = data.QLNgayKetThuc,
                QLHopDong      = data.QLHopDong,
                QLDuToan       = data.QLDuToan,
                QLQuyetToan    = data.QLQuyetToan,
                QLKLHoanThanh  = data.QLKLHoanThanh,
                QLBBNghiemThu  = data.QLBBNghiemThu,
                QLBBThanhLy    = data.QLBBThanhLy,
                QLHSChuan      = data.QLHSChuan,
                QLNhatKy       = data.QLNhatKy,
                QLYCBoSung     = data.QLYCBoSung,
                QLNo           = 1,
                QLStatus       = data.QLStatus,
                UserCreate     = UserInfo.UserID,
                CompanyID      = CommonInfo.CompanyInfo.CompanyID
            };
            #endregion chuẩn bị dữ liệu cho DMQLConnectQL

            using (DbContextTransaction transaction = Context.Database.BeginTransaction())
            {
                try
                {
                    long seq        = QuanLyDAO.GetQuanLySEQ();
                    long seqConnect = DMQLConnectQLDAO.GetDMQLConnectQLSEQ();
                    switch (data.Status)
                    {
                    // Add new
                    case ModifyMode.Insert:
                        seq++;
                        data.QLID = GenerateID.QuanLyID(seq);
                        this.QuanLyDAO.InsertQuanLy(data);
                        //after insert QuanLy was successfull then insert DMQuanLyConnectQuanLy
                        seqConnect++;
                        dMQLConnectQL.DMQLConnectQLID = GenerateID.DMQLConnectQLID(seqConnect);
                        dMQLConnectQL.QLID            = data.QLID;
                        this.DMQLConnectQLDAO.InsertDMQLConnectQL(dMQLConnectQL);
                        break;

                    // Update
                    case ModifyMode.Update:
                        this.QuanLyDAO.UpdateQuanLy(data, status);
                        break;

                    // Delete
                    case ModifyMode.Delete:
                        this.QuanLyDAO.DeleteQuanLy(data);
                        break;
                    }

                    transaction.Commit();
                    return(true);
                }
                catch (Exception e)
                {
                    transaction.Rollback();
                    Console.WriteLine("Update data fail.\r\n" + e.Message);
                    return(false);
                }
            }
        }