Esempio n. 1
0
        public static ObjectWorksModel GetObjectWorkModel()
        {
            //
            var filterTable = new Database.FiltersEntities().Filters
                              .ToList()
                              .Where(x => x.user_id == MySession.Current.UserGuid)
                              .Where(x => x.table_name_id == (int)FilterTableName.ObjectWorks)
                              .ToList();

            var objectWorksList = new Database.WorksEntities().Works
                                  .Where(x => x.object_id == MySession.Current.ObjectId).ToList();

            foreach (var item in filterTable)
            {
                switch (item.operation_id)
                {
                case (int)Operations.Equal:
                    objectWorksList = objectWorksList
                                      .Where(x => x.date_start == MyConvert.ToDateTime(item.compare_value))
                                      .ToList();
                    break;

                case (int)Operations.Bigger:
                    objectWorksList = objectWorksList
                                      .Where(x => x.date_start >= MyConvert.ToDateTime(item.compare_value))
                                      .ToList();
                    break;

                case (int)Operations.Smaller:
                    objectWorksList = objectWorksList
                                      .Where(x => x.date_start <= MyConvert.ToDateTime(item.compare_value))
                                      .ToList();
                    break;
                }
            }

            var objectWorksModel = new ObjectWorksModel
            {
                //
                ObjectList = Object.GetObjectsByParentId(),
                //
                UnitList = new Database.ExcelentConstructUnit().Units.ToList(),
                //
                WorkerList = new Database.ExcelentConstructWorkers()
                             .Workers.ToList().Where(x => x.UserId == MySession.Current.UserGuid).ToList(),

                ObjectWorksList = objectWorksList,

                WorkersGroupList = Worker.WorkersGroups.GetWorkersGroupsModel().WorkersGroupList
            };

            return(objectWorksModel);
        }
Esempio n. 2
0
        public static ObjectExtraModel GetObjectExtraModel()
        {
            var objectExtraModel = new ObjectExtraModel();

            objectExtraModel.ObjectList = Object.GetObjectsByParentId();
            //
            objectExtraModel.WorkerList = BusinessLogic.Worker.Worker.GetWorkerList();
            //
            var objectExtraList = new Database.ExcelentConstructObjectExtras().ObjectExtras.ToList()
                                  .Where(x => x.object_id == MySession.Current.ObjectId).ToList();
            //
            var filterTable = new Database.FiltersEntities().Filters
                              .ToList()
                              .Where(x => x.user_id == MySession.Current.UserGuid)
                              .Where(x => x.table_name_id == (int)FilterTableName.ObjectExtra).ToList();

            //
            foreach (var item in filterTable)
            {
                switch (item.operation_id)
                {
                case (int)Operations.Equal:
                    objectExtraList = objectExtraList
                                      .Where(x => x.create_date == MyConvert.ToDateTime(item.compare_value))
                                      .ToList();
                    break;

                case (int)Operations.Bigger:
                    objectExtraList = objectExtraList
                                      .Where(x => x.create_date >= MyConvert.ToDateTime(item.compare_value))
                                      .ToList();
                    break;

                case (int)Operations.Smaller:
                    objectExtraList = objectExtraList
                                      .Where(x => x.create_date <= MyConvert.ToDateTime(item.compare_value))
                                      .ToList();
                    break;
                }
            }
            objectExtraModel.ObjectExtraList = objectExtraList;
            //
            return(objectExtraModel);
        }
Esempio n. 3
0
        public static ObjectInstrumentModel GetObjectInstrumentModel()
        {
            var objectInstrumentList = new Database.ExcelentConstructObjectInstruments().ObjectInstruments.ToList()
                                       .Where(x => x.object_id == MySession.Current.ObjectId).ToList();
            //
            var filterTable = new Database.FiltersEntities().Filters
                              .ToList()
                              .Where(x => x.user_id == MySession.Current.UserGuid)
                              .Where(x => x.table_name_id == (int)FilterTableName.ObjectInstruments).ToList();

            //
            foreach (var item in filterTable)
            {
                switch (item.operation_id)
                {
                case (int)Operations.Equal:
                    break;

                case (int)Operations.Bigger:
                    objectInstrumentList = objectInstrumentList
                                           .Where(x => x.first_day >= MyConvert.ToDateTime(item.compare_value))
                                           .ToList();
                    break;

                case (int)Operations.Smaller:
                    objectInstrumentList = objectInstrumentList
                                           .Where(x => x.first_day <= MyConvert.ToDateTime(item.compare_value))
                                           .ToList();
                    break;
                }
            }

            var objectInstrumentModel = new ObjectInstrumentModel
            {
                ObjectList           = Object.GetObjectsByParentId(),
                WorkerList           = Worker.Worker.GetWorkerList(),
                ObjectInstrumentList = objectInstrumentList
            };

            return(objectInstrumentModel);
        }
Esempio n. 4
0
        public static ObjectMaterialModel GetObjectMaterialModel()
        {
            var objectMaterialList = new Database.ExcelentConstructObjectMaterial().ObjectMaterials
                                     .AsQueryable()
                                     .Where(x => x.object_id == MySession.Current.ObjectId).ToList();

            //Find into filter table
            var filterTable = new Database.FiltersEntities().Filters
                              .ToList()
                              .Where(x => x.user_id == MySession.Current.UserGuid)
                              .Where(x => x.table_name_id == (int)FilterTableName.ObjectMaterial).ToList();


            foreach (var item in filterTable)
            {
                switch (item.operation_id)
                {
                case (int)Operations.Bigger:
                    objectMaterialList = objectMaterialList
                                         .Where(x => x.buyed_date >= MyConvert.ToDateTime(item.compare_value))
                                         .ToList();
                    break;

                case (int)Operations.Smaller:
                    objectMaterialList = objectMaterialList
                                         .Where(x => x.buyed_date <= MyConvert.ToDateTime(item.compare_value))
                                         .ToList();
                    break;
                }
            }

            var objectMaterialModel = new ObjectMaterialModel
            {
                ObjectList         = Object.GetObjectsByParentId(),
                ObjectMaterialList = objectMaterialList,
                UnitList           = new Database.ExcelentConstructUnit().Units.ToList()
            };

            return(objectMaterialModel);
        }