Beispiel #1
0
        public JArray GetFileActivity(DateTime?fDate, DateTime tDate, ActivityFilterType activityFilterType, string engNum = null, string usrId = null)
        {
            var result = AuditManager.Rep.WsActivity.GetActivity(fDate, tDate, activityFilterType, engNum, usrId);

            var retModel = JArray.FromObject(result);

            return(retModel);
        }
 public async Task <ActionResult <List <UserActivityDTO> > > GetActivities(string username, ActivityFilterType filter)
 {
     return(await this.Mediator.Send(new UserActivitiesQuery(username, filter)));
 }
Beispiel #3
0
 public UserActivitiesQuery(string username, ActivityFilterType filter)
 {
     this.Username = username;
     this.Filter   = filter;
 }
Beispiel #4
0
        public static List<FileActivityModel> GetActivity(DateTime? fDate, DateTime tDate, ActivityFilterType activityFilterType, string engNum = null, string usrId = null)
        {
            var userWithWsUserType = IM.Mgr.WsUtility.GetAllWsForUserWithWsUserType(usrId);

            var engNums = string.IsNullOrWhiteSpace(engNum) ? string.Join(",", userWithWsUserType.Select(x => x.Key).ToList()) : engNum;

            List<FileActivityModel> result = new List<FileActivityModel>();

            if (activityFilterType == ActivityFilterType.ALL
                || activityFilterType == ActivityFilterType.RET
                || activityFilterType == ActivityFilterType.RF)
            {
                var ssc_Activity = GetActivity_SSC(fDate, tDate, activityFilterType, engNums);

                ssc_Activity.ForEach(x =>
                {
                    x.WsUserType = userWithWsUserType.Where(y => y.Key == x.EngagementNumber).Select(z => z.Value).FirstOrDefault();

                    x.DocumentStatus = new DocumentStatus
                    {
                        ActionBy = x.ActionPerformedBy,
                        ActionDate = x.ActionPerformedOn,
                        DocumentNumber = x.DocNum,
                        DocumentType = x.RequestType,
                        FileIn = FileIn.SSC,
                        Status = x.Status,
                        UniqueId = x.FAID,
                    };
                });

                result.AddRange(ssc_Activity);
            }

            if (activityFilterType == ActivityFilterType.ALL
                || activityFilterType == ActivityFilterType.S2
                || activityFilterType == ActivityFilterType.S2_RET
                || activityFilterType == ActivityFilterType.S2_RF)
            {
                var s2_Activity = GetActivity_S2(fDate, tDate, activityFilterType, engNums);

                s2_Activity.ForEach(x =>
                    {
                        x.WsUserType = userWithWsUserType.Where(y => y.Key == x.EngagementNumber).Select(z => z.Value).FirstOrDefault();

                        x.DocumentStatus = new DocumentStatus
                        {
                            ActionBy = x.ActionPerformedBy,
                            ActionDate = x.ActionPerformedOn,
                            DocumentNumber = x.DocNum,
                            DocumentType = x.RequestType,
                            FileIn = FileIn.S2,
                            Status = x.Status,
                            UniqueId = x.FAID,
                        };
                    });

                result.AddRange(s2_Activity);
            }

            return result;
        }
Beispiel #5
0
        private static List<FileActivityModel> GetActivity_SSC(DateTime? fDate, DateTime tDate, ActivityFilterType activityFilterType, string engNums)
        {
            using (var db = new SSCDbContext())
            {
                SqlParameter p1;
                if (activityFilterType == ActivityFilterType.ALL)
                {
                    p1 = new SqlParameter("@ActivityType", DBNull.Value);
                }
                else
                {
                    p1 = new SqlParameter("@ActivityType", activityFilterType == ActivityFilterType.RET ? activityFilterType.ToEnumDesc() : activityFilterType.ToString());
                }

                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 spGetAllActivitiesByEngagements @ActivityType, @EngagementNumber, @From_Dt, @To_Dt",
                    p1, p2, p3, p4).ToList();

                return result;
            }
        }
Beispiel #6
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;
            }
        }
        public JArray GetFileActivity(DateTime? fDate, DateTime tDate, ActivityFilterType activityFilterType, string engNum = null, string usrId = null)
        {
            var result = AuditManager.Rep.WsActivity.GetActivity(fDate, tDate, activityFilterType, engNum, usrId);

            var retModel = JArray.FromObject(result);

            return retModel;
        }
Beispiel #8
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);
            }
        }
Beispiel #9
0
        private static List <FileActivityModel> GetActivity_SSC(DateTime?fDate, DateTime tDate, ActivityFilterType activityFilterType, string engNums)
        {
            using (var db = new SSCDbContext())
            {
                SqlParameter p1;
                if (activityFilterType == ActivityFilterType.ALL)
                {
                    p1 = new SqlParameter("@ActivityType", DBNull.Value);
                }
                else
                {
                    p1 = new SqlParameter("@ActivityType", activityFilterType == ActivityFilterType.RET ? activityFilterType.ToEnumDesc() : activityFilterType.ToString());
                }

                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 spGetAllActivitiesByEngagements @ActivityType, @EngagementNumber, @From_Dt, @To_Dt",
                                                                      p1, p2, p3, p4).ToList();

                return(result);
            }
        }
Beispiel #10
0
        public static List <FileActivityModel> GetActivity(DateTime?fDate, DateTime tDate, ActivityFilterType activityFilterType, string engNum = null, string usrId = null)
        {
            var userWithWsUserType = IM.Mgr.WsUtility.GetAllWsForUserWithWsUserType(usrId);

            var engNums = string.IsNullOrWhiteSpace(engNum) ? string.Join(",", userWithWsUserType.Select(x => x.Key).ToList()) : engNum;

            List <FileActivityModel> result = new List <FileActivityModel>();


            if (activityFilterType == ActivityFilterType.ALL ||
                activityFilterType == ActivityFilterType.RET ||
                activityFilterType == ActivityFilterType.RF)
            {
                var ssc_Activity = GetActivity_SSC(fDate, tDate, activityFilterType, engNums);

                ssc_Activity.ForEach(x =>
                {
                    x.WsUserType = userWithWsUserType.Where(y => y.Key == x.EngagementNumber).Select(z => z.Value).FirstOrDefault();

                    x.DocumentStatus = new DocumentStatus
                    {
                        ActionBy       = x.ActionPerformedBy,
                        ActionDate     = x.ActionPerformedOn,
                        DocumentNumber = x.DocNum,
                        DocumentType   = x.RequestType,
                        FileIn         = FileIn.SSC,
                        Status         = x.Status,
                        UniqueId       = x.FAID,
                    };
                });

                result.AddRange(ssc_Activity);
            }

            if (activityFilterType == ActivityFilterType.ALL ||
                activityFilterType == ActivityFilterType.S2 ||
                activityFilterType == ActivityFilterType.S2_RET ||
                activityFilterType == ActivityFilterType.S2_RF)
            {
                var s2_Activity = GetActivity_S2(fDate, tDate, activityFilterType, engNums);

                s2_Activity.ForEach(x =>
                {
                    x.WsUserType = userWithWsUserType.Where(y => y.Key == x.EngagementNumber).Select(z => z.Value).FirstOrDefault();

                    x.DocumentStatus = new DocumentStatus
                    {
                        ActionBy       = x.ActionPerformedBy,
                        ActionDate     = x.ActionPerformedOn,
                        DocumentNumber = x.DocNum,
                        DocumentType   = x.RequestType,
                        FileIn         = FileIn.S2,
                        Status         = x.Status,
                        UniqueId       = x.FAID,
                    };
                });

                result.AddRange(s2_Activity);
            }

            return(result);
        }