コード例 #1
0
        public static InspectionPlanFileViewModel GetInspectionPlanFileView(InspectionPlanFileFilterModel filter)
        {
            ACTION = "GetInspectionPlanFileView(InspectionPlanFileFilterModel)";
            try
            {
                ResponseModel response    = new ResponseModel();
                int           totalRecord = 0;
                decimal       lastVersion = 0;

                var model = InspectionPlanFileDAL.GetInspectionPlanFileList(filter, ref totalRecord, ref response, ref lastVersion);
                filter.Pagination.TotalRecord = totalRecord;

                PaginationModel pagination = new PaginationModel(totalRecord, filter.Pagination.Page, filter.Pagination.Take);
                filter.Pagination = pagination;
                filter.LastInspectionPlanFileVersion = lastVersion;

                return(new InspectionPlanFileViewModel()
                {
                    Action = ACTION,
                    Source = SOURCE,
                    Status = response.Status,
                    Message = response.Message,
                    List = model,
                    Filter = filter
                });
            }
            catch (Exception ex)
            {
                return(new InspectionPlanFileViewModel()
                {
                    Action = ACTION,
                    Source = SOURCE,
                    Status = false,
                    Message = ex.Message,
                    List = null,
                    Filter = filter
                });
            }
        }
コード例 #2
0
        public static List <InspectionPlanFileModel> GetInspectionPlanFileList(InspectionPlanFileFilterModel filter, ref int totalRecord, ref ResponseModel response, ref decimal lastVersion)
        {
            ACTION = "GetInspectionPlanFileList(InspectionPlanFileFilterModel)";
            try
            {
                using (UTMMABCDBEntities context = new UTMMABCDBEntities())
                {
                    filter.InspectionPlanFileIDs = filter.InspectionPlanFileIDs != null ? filter.InspectionPlanFileIDs : new int[] { };
                    var IQuery = context.USR_TMMA_INSPECTION_PLAN_FILE
                                 .Where(o =>
                                        (!string.IsNullOrEmpty(filter.Keywords) ?
                                         (o.RecObjectName.Contains(filter.Keywords)) ||
                                         (o.CreatedBy.Contains(filter.Keywords))
                        : true) &&
                                        (filter.InspectionPlanFileID.HasValue ? o.InspectionPlanFileID == filter.InspectionPlanFileID.Value : true) &&
                                        (filter.InspectionPlanFileIDs.Count() > 0 ? filter.InspectionPlanFileIDs.Contains(o.InspectionPlanFileID) : true) &&
                                        (!string.IsNullOrEmpty(filter.RecObjectName) ? filter.CreatedBy.Contains(o.RecObjectName) : true) &&
                                        (filter.ProductsTypeID.HasValue ? o.ProductsTypeID == filter.ProductsTypeID.Value : true) &&
                                        (filter.IsActive.HasValue ? o.IsActive == 1 : true)
                                        );

                    totalRecord = IQuery.Count();

                    var lists = filter.Sort == "asc"
                        ? filter.Order == "RecObjectName" ? IQuery.OrderBy(o => o.RecObjectName)
                        : filter.Order == "UserSAP" ? IQuery.OrderBy(o => o.UserSAP)
                        : filter.Order == "Version" ? IQuery.OrderBy(o => o.InspectionPlanFileVersion)
                        : filter.Order == "Status" ? IQuery.OrderBy(o => o.InspectionPlanFileStatus)
                        : filter.Order == "ValidDate" ? IQuery.OrderBy(o => o.ValidDate)
                        : filter.Order == "CreatedBy" ? IQuery.OrderBy(o => o.CreatedBy)
                        : filter.Order == "CreatedDate" ? IQuery.OrderBy(o => o.CreatedDate)
                        : IQuery.OrderBy(o => o.CreatedDate)
                        : filter.Order == "RecObjectName" ? IQuery.OrderByDescending(o => o.RecObjectName)
                        : filter.Order == "UserSAP" ? IQuery.OrderByDescending(o => o.UserSAP)
                        : filter.Order == "Version" ? IQuery.OrderByDescending(o => o.InspectionPlanFileVersion)
                        : filter.Order == "Status" ? IQuery.OrderByDescending(o => o.InspectionPlanFileStatus)
                        : filter.Order == "ValidDate" ? IQuery.OrderByDescending(o => o.ValidDate)
                        : filter.Order == "CreatedBy" ? IQuery.OrderByDescending(o => o.CreatedBy)
                        : filter.Order == "CreatedDate" ? IQuery.OrderByDescending(o => o.CreatedDate)
                        : IQuery.OrderByDescending(o => o.CreatedDate);

                    lastVersion = IQuery.OrderByDescending(o => o.InspectionPlanFileVersion).FirstOrDefault().InspectionPlanFileVersion.GetValueOrDefault();

                    List <USR_TMMA_INSPECTION_PLAN_FILE> list = filter.Pagination.IsPaging ? lists.Skip(filter.Pagination.Skip).Take(filter.Pagination.Take).ToList() : lists.ToList();

                    List <InspectionPlanFileModel> mList = Mapping(list);

                    response = new ResponseModel()
                    {
                        Source  = SOURCE,
                        Action  = ACTION,
                        Status  = true,
                        Message = "Success"
                    };

                    return(mList);
                }
            }
            catch (Exception ex)
            {
                totalRecord = 0;

                response = new ResponseModel()
                {
                    Source  = SOURCE,
                    Action  = ACTION,
                    Status  = false,
                    Message = ex.Message
                };

                return(null);
            }
        }
コード例 #3
0
ファイル: Core.cs プロジェクト: champ6803/TMMAConversion
        /// <summary>
        /// Monomer Inspection Plan
        /// </summary>
        /// <param name="filter"></param>
        /// <returns></returns>

        public InspectionPlanFileViewModel GetInspectionPlanFileView(InspectionPlanFileFilterModel filter)
        {
            return(InspectionPlanFileBLL.GetInspectionPlanFileView(filter));
        }