Esempio n. 1
0
        public static bool DeLinkMAF(Post_WsS2GuidModel post_WsS2GuidModel)
        {
            using (var db = new S2DbContext())
            {
                var original = db.MasterAuditFile.Find(post_WsS2GuidModel.MasterAuditFileId);

                original.IsActive = false;
                original.UpdateDate = DateTime.Now;
                original.UpdatedBy = AmUtil.GetCurrentUser;
                //original.EngagementNumber = null;//DBNull.Value;

                db.SaveChanges();
            }

            WsActivity.CallEmailActivities("UnlinkingRequest", "UnlinkingRequest_10",
                             "0", post_WsS2GuidModel.MasterAuditFileId,
                             string.Format("{0}#%1#{1}#%1#{2}", post_WsS2GuidModel.Comment, post_WsS2GuidModel.EngNum, post_WsS2GuidModel.EngName));

            var isEngS2 = ValidateIsEngS2(post_WsS2GuidModel.EngNum);

            if (!isEngS2)
                UpdateWs(post_WsS2GuidModel.WsId, false);

            IM.Mgr.WsUtility.SaveGuidInfo_DeLink(post_WsS2GuidModel.MafGuid, post_WsS2GuidModel.EngNum,
                post_WsS2GuidModel.Comment, post_WsS2GuidModel.MasterAuditFileId);

            return isEngS2;
        }
Esempio n. 2
0
        public static List<Mapped_WsS2GuidModel> GetMapped_WsS2Guid_ForEng(string engNum)
        {
            using (var db = new S2DbContext())
            {
                SqlParameter p1 = new SqlParameter("@EngagementNumber", engNum);

                var result = db.Database.SqlQuery<Mapped_WsS2GuidModel>("EXEC S2CLR.spGetServer2Links @EngagementNumber", p1).ToList();

                return result;
            }
        }
Esempio n. 3
0
        public static List<DocumentStatus> GetFileStatus_S2(List<int> fileNums)
        {
            if (fileNums.Count() == 0)
                return new List<DocumentStatus>();

            using (var db = new S2DbContext())
            {
                SqlParameter p1 = new SqlParameter("@DocumentNumber", string.Join(",", fileNums));
                var lstResult = db.Database.SqlQuery<DocumentStatus>("EXEC [S2CLR].spGetStatusByDocNumber @DocumentNumber", p1).ToList();
                return lstResult;
            }
        }
Esempio n. 4
0
        //public static void CallEmailActivities(string activityName, string templateName, int workbookReviewId, int masterAuditFileID, string comment)
        public static void CallEmailActivities(string activityName, string templateName, string workbookReviewId, int masterAuditFileID, string comment)
        {
            using (var db = new S2DbContext())
            {
                SqlParameter p1 = new SqlParameter("@ActivityName", activityName);
                SqlParameter p2 = new SqlParameter("@WorkbookReviewId", workbookReviewId);
                SqlParameter p3 = new SqlParameter("@MasterAuditFileID", masterAuditFileID);
                SqlParameter p4 = new SqlParameter("@TemplateName", templateName);
                SqlParameter p5 = new SqlParameter("@Priority", 1);
                SqlParameter p6 = new SqlParameter("@Comments", comment);
                SqlParameter p7 = new SqlParameter("@InsertBy", AmUtil.GetCurrentUser);

                db.Database.ExecuteSqlCommand("EXEC [S2CLR].spAddEmailActivities @ActivityName, @WorkbookReviewId, @MasterAuditFileID, @TemplateName, @Priority, @Comments, @InsertBy"
                    , p1, p2, p3, p4, p5, p6, p7);
            }
        }
Esempio n. 5
0
        public static List<int> GetRelated_S2_YrEnd_Audit_EngDoc_Num(double retFileNum)
        {
            using (var db = new S2DbContext())
            {
                var result = db.DRMSExportedFile.Where(x => x.WorkbookReviewId ==
                    (db.DRMSExportedFile.Where(y => y.DocumentNumber == retFileNum).Select(z => z.WorkbookReviewId).FirstOrDefault()))
                    .Where(x2 => x2.DRMSFolderPath == "2 - Period-end Audit >> ENG Files").Select(x3 => x3.DocumentNumber).ToList();

                return result;
            }
        }
Esempio n. 6
0
        private static void UpdateDocRemoveStatus(WsFile wsFile)
        {
            //For Server 2
            using (var db = new S2DbContext())
            {
                SqlParameter p1 = new SqlParameter("@DocumentNumber", wsFile.Number);

                try
                {
                    db.Database.ExecuteSqlCommand("EXEC [S2CLR].spUpdateDRMSRemoveStatus @DocumentNumber", p1);
                }
                catch(SqlException ex)
                {
                    ex = null;
                }
            }

            //For SSC
            using (var db = new SSCDbContext())
            {
                SqlParameter p1 = new SqlParameter("@DocNumber", wsFile.Number);
                SqlParameter p2 = new SqlParameter("@IsRET", wsFile.WsFileType == WsFileType.Ret);
                SqlParameter p3 = new SqlParameter("@UserId", AmUtil.GetCurrentUser);

                try
                {
                    db.Database.ExecuteSqlCommand("EXEC spRemoveDRMSDocument @DocNumber, @IsRET, @UserId", p1, p2, p3);
                }
                catch (SqlException ex)
                {
                    ex = null;
                }
            }

            //if (wsFile.IsServer2)
            //{
            //    using (var db = new S2DbContext())
            //    {
            //        SqlParameter p1 = new SqlParameter("@DocumentNumber", wsFile.Number);

            //        db.Database.ExecuteSqlCommand("EXEC [S2CLR].spUpdateDRMSRemoveStatus @DocumentNumber", p1);
            //    }
            //}
            //else
            //{
            //    using (var db = new SSCDbContext())
            //    {
            //        SqlParameter p1 = new SqlParameter("@DocNumber", wsFile.Number);
            //        SqlParameter p2 = new SqlParameter("@IsRET", wsFile.WsFileType == WsFileType.Ret);
            //        SqlParameter p3 = new SqlParameter("@UserId", AmUtil.GetCurrentUser);

            //        db.Database.ExecuteSqlCommand("EXEC spRemoveDRMSDocument @DocNumber, @IsRET, @UserId", p1, p2, p3);
            //    }
            //}
        }
Esempio n. 7
0
        public static dynamic GetS2NonClosedWb(string engNum)
        {
            using (var db = new S2DbContext())
            {
                var result = db.MasterAuditFile.Where(x => x.EngagementNumber == engNum)
                            .Join(db.Workbook, t1 => t1.MasterAuditFileId, t2 => t2.MasterAuditFileId,
                            (t1, t2) => new { t2.WorkbookId, t2.WorkbookName, t2.StatusId })
                            .Join(db.Status, t3 => t3.StatusId, t4 => t4.StatusId,
                            (t3, t4) => new { WorkbookName = t3.WorkbookName, Status = t4.Status1 })
                            .Where(y => y.Status != "Closed")
                            .ToList();

                var dynamicResult = result.Select(x => x.ToDynamic()).ToList();

                return dynamicResult;

            }
        }
Esempio n. 8
0
        public static WsFile GetENGDocByRETDocNumber(double retFileNum)
        {
            using (var db = new S2DbContext())
            {
                SqlParameter p1 = new SqlParameter("@DocumentNumber", retFileNum);

                var result = db.Database.SqlQuery<EngDocByRetModel>("EXEC [S2CLR].spGetENGDocByRETDocNumber @DocumentNumber"
                    , p1).ToList();

                if (result != null && result.Count() > 0)
                {
                    var engDocNum = result.FirstOrDefault().DocumentNumber;

                    var wsFile = IM.Mgr.WsOperation.GetWsFile(engDocNum);

                    return wsFile;
                }
                else
                {
                    return null;
                }
            }
        }
Esempio n. 9
0
        private static List<FileActivityModel> GetActivity_S2(DateTime? fDate, DateTime tDate, ActivityFilterType activityFilterType, string engNums)
        {
            using (var db = new S2DbContext())
            {
                SqlParameter p1 = new SqlParameter("@ActivityType", DBNull.Value);
                SqlParameter p2 = new SqlParameter("@EngagementNumber", engNums);
                SqlParameter p3 = new SqlParameter("@From_Dt", fDate.GetValueOrDefault().ToUTCAdjustment());
                SqlParameter p4 = new SqlParameter("@To_Dt", tDate.ToUTCAdjustment());

                var result = db.Database.SqlQuery<FileActivityModel>("EXEC [S2CLR].spGetS2CActivitiesByEngagements @ActivityType, @EngagementNumber, @From_Dt, @To_Dt",
                    p1, p2, p3, p4).ToList();

                return result;
            }
        }
Esempio n. 10
0
        public static string UpdateFileActivity(FileActivity_UpdateModel activityUpdateModel)
        {
            string returnStatus = null;

            if (activityUpdateModel.FileIn == FileIn.S2)
            {
                using (var db = new S2DbContext())
                {
                    if (activityUpdateModel.WsActivityType == WsActivityType.Activity_Reprocess)
                    {
                        WsActivity.CallEmailActivities("RepreocessServer2RETFile", "ReprocessRequested_14",
                            activityUpdateModel.FileUniqueId, 0, activityUpdateModel.Comment);
                    }

                    if (activityUpdateModel.WsActivityType == WsActivityType.Activity_Acknowledge && activityUpdateModel.NonAuditFlag.HasValue
                        ? activityUpdateModel.NonAuditFlag.Value : false)
                    {
                        var relatedEngFiles = WsOperation.GetRelated_S2_YrEnd_Audit_EngDoc_Num(activityUpdateModel.FileNum);
                        relatedEngFiles.ForEach(x => Workspace.Move_YrEnd_Audit_RET_N_ENG_To_ElecWp(activityUpdateModel.FileNum, x, activityUpdateModel.EngNum));
                    }

                    SqlParameter p1 = new SqlParameter("@WorkbookReviewId", activityUpdateModel.FileUniqueId);
                    SqlParameter p2 = new SqlParameter("@Status", (activityUpdateModel.WsActivityType == WsActivityType.Activity_Acknowledge)
                        ? "Acknowledged" : "Removed");
                    SqlParameter p3 = new SqlParameter("@UpdatedBy", string.IsNullOrWhiteSpace(activityUpdateModel.logAs) ? AmUtil.GetCurrentUser : activityUpdateModel.logAs);

                    SqlParameter p4;
                    if (activityUpdateModel.NonAuditFlag.HasValue)
                    { p4 = new SqlParameter("@NonAuditFlag", activityUpdateModel.NonAuditFlag.Value); }
                    else
                    { p4 = new SqlParameter("@NonAuditFlag", DBNull.Value); }

                    SqlParameter p5 = new SqlParameter("@docNum", activityUpdateModel.FileNum);

                    db.Database.ExecuteSqlCommand("EXEC [S2CLR].spUpdateReviewStatus @WorkbookReviewId, @Status, @UpdatedBy, @NonAuditFlag, @docNum", p1, p2, p3, p4, p5);
                }

                var docStatus = AuditManager.Rep.Workspace.GetFileStatus_S2(new List<int> { (int)activityUpdateModel.FileNum });
                returnStatus = docStatus.FirstOrDefault().Status;
            }
            else if (activityUpdateModel.FileIn == FileIn.SSC)
            {
                if (activityUpdateModel.WsActivityType == WsActivityType.Activity_Acknowledge
                    || activityUpdateModel.WsActivityType == WsActivityType.Activity_Reprocess)
                {
                    using (var db = new SSCDbContext())
                    {
                        SqlParameter p1 = new SqlParameter("@FAId", activityUpdateModel.FileUniqueId);
                        SqlParameter p2 = new SqlParameter("@success", (activityUpdateModel.WsActivityType == WsActivityType.Activity_Acknowledge));

                        SqlParameter p3;
                        if (string.IsNullOrWhiteSpace(activityUpdateModel.Comment))
                        { p3 = new SqlParameter("@comments", DBNull.Value); }
                        else
                        { p3 = new SqlParameter("@comments", activityUpdateModel.Comment); }

                        SqlParameter p4 = new SqlParameter("@activityEndDate", DateTime.Now.ToUniversalTime());
                        SqlParameter p5 = new SqlParameter("@userId", string.IsNullOrWhiteSpace(activityUpdateModel.logAs) ? AmUtil.GetCurrentUser : activityUpdateModel.logAs);
                        SqlParameter p6 = new SqlParameter("@docNum", activityUpdateModel.FileNum);

                        db.Database.ExecuteSqlCommand("spCloseActivity @FAId, @success, @comments, @activityEndDate, @userId", p1, p2, p3, p4, p5);
                    }
                }
                else if (activityUpdateModel.WsActivityType == WsActivityType.Activity_Remove)
                {
                    using (var db = new SSCDbContext())
                    {
                        SqlParameter p1 = new SqlParameter("@FAId", activityUpdateModel.FileUniqueId);

                        SqlParameter p2;
                        if (string.IsNullOrWhiteSpace(activityUpdateModel.Comment))
                        { p2 = new SqlParameter("@comments", DBNull.Value); }
                        else
                        { p2 = new SqlParameter("@comments", activityUpdateModel.Comment); }

                        SqlParameter p3 = new SqlParameter("@userId", string.IsNullOrWhiteSpace(activityUpdateModel.logAs) ? AmUtil.GetCurrentUser : activityUpdateModel.logAs);
                        SqlParameter p4 = new SqlParameter("@docNum", activityUpdateModel.FileNum);

                        db.Database.ExecuteSqlCommand("spRemoveActivity @FAId, @comments, @userId", p1, p2, p3);
                    }
                }

                var docStatus = AuditManager.Rep.Workspace.GetFileStatus_SSC(new List<int> { (int)activityUpdateModel.FileNum });
                returnStatus = docStatus.FirstOrDefault().Status;
            }

            IM.Mgr.WsUtility.SaveActivityInfo(activityUpdateModel, returnStatus);

            return returnStatus;
        }
Esempio n. 11
0
        public static List<EngDocByRetModel> GetENGDocByRETDocNumber_2(double retFileNum)
        {
            using (var db = new S2DbContext())
            {
                SqlParameter p1 = new SqlParameter("@DocumentNumber", retFileNum);

                var result = db.Database.SqlQuery<EngDocByRetModel>("EXEC [S2CLR].spGetENGDocByRETDocNumber @DocumentNumber"
                    , p1).ToList();

                return result;
            }
        }
Esempio n. 12
0
 private static bool ValidateIsEngS2(string engNum)
 {
     using (var db = new S2DbContext())
     {
         return db.MasterAuditFile.Where(x => x.EngagementNumber == engNum && x.IsActive).Count() > 0;
     }
 }
Esempio n. 13
0
        private static string Get_Linked_Ws_ForMafGuid(Guid mafGuid)
        {
            using (var db = new S2DbContext())
            {
                var result = db.MasterAuditFile.Where(x => x.MAFGuid == mafGuid.ToString()
                    && x.IsActive
                    && !(x.EngagementNumber == null || x.EngagementNumber.Trim() == string.Empty))
                    .Select(y => y.EngagementNumber).FirstOrDefault();

                return result;
            }
        }
Esempio n. 14
0
        public static bool LinkMAF(Post_WsS2GuidModel post_WsS2GuidModel)
        {
            using (var db = new S2DbContext())
            {
                SqlParameter p1 = new SqlParameter("@MAFGuid", post_WsS2GuidModel.MafGuid);
                SqlParameter p2 = new SqlParameter("@EngagementNumber", post_WsS2GuidModel.EngNum);
                SqlParameter p3 = new SqlParameter("@EngagementName", post_WsS2GuidModel.EngName);
                SqlParameter p4 = new SqlParameter("@ClientNumber", post_WsS2GuidModel.Client);
                SqlParameter p5 = new SqlParameter("@ClientName", post_WsS2GuidModel.ClientDesc);
                SqlParameter p6 = new SqlParameter("@UpdatedBy", AmUtil.GetCurrentUser);
                SqlParameter p7 = new SqlParameter("@PartnerEmailId", post_WsS2GuidModel.PartnerEmail);
                SqlParameter p8 = new SqlParameter("@ManagerEmailId", post_WsS2GuidModel.ManagerEmail);

                db.Database.ExecuteSqlCommand("S2CLR.spMapEngagementToGuid @MAFGuid, @EngagementNumber, @EngagementName, @ClientNumber, @ClientName, @UpdatedBy, @PartnerEmailId, @ManagerEmailId",
                    p1, p2, p3, p4, p5, p6, p7, p8);
            }

            if (!post_WsS2GuidModel.IsS2)
                UpdateWs(post_WsS2GuidModel.WsId, true);

            IM.Mgr.WsUtility.SaveGuidInfo_Link(post_WsS2GuidModel.MafGuid, post_WsS2GuidModel.EngNum);

            return true;
        }