示例#1
0
        public void MapFixture(Zona zona, FixtureVM vm)
        {
            var fechas = zona.Fechas.ToList();

            fechas.Sort((x, y) => x.DiaDeLaFecha.CompareTo(y.DiaDeLaFecha));

            foreach (var fecha in fechas)
            {
                var fechaVM = new FixtureFechaVM
                {
                    Titulo       = $"Fecha {fecha.Numero}",
                    DiaDeLaFecha = $"{fecha.DiaDeLaFecha:d-M}",
                    EquipoLibre  = Context.Equipos.FirstOrDefault(x => x.Id == fecha.EquipoLibreId)?.Nombre,
                };

                foreach (var jornada in fecha.Jornadas)
                {
                    var partido = new LocalVisitanteVM
                    {
                        Local           = jornada.NombreDelLocal(),
                        EscudoLocal     = EscudoLocal(jornada),
                        Visitante       = jornada.NombreDelVisitante(),
                        EscudoVisitante = EscudoVisitante(jornada)
                    };
                    fechaVM.LocalVisitante.Add(partido);
                }
                vm.Fechas.Add(fechaVM);
            }
        }
示例#2
0
        public ActionResult Current_Manpower()
        {
            FixtureVM currentVM  = new FixtureVM();
            int       optypeID   = 0;
            int       funPlantID = 0;

            if (CurrentUser.GetUserInfo.OrgInfo != null && CurrentUser.GetUserInfo.OrgInfo.Count > 0 && CurrentUser.GetUserInfo.OrgInfo[0].Plant != null && CurrentUser.GetUserInfo.OrgInfo[0].Plant_OrganizationUID != null)
            {
                if (CurrentUser.GetUserInfo.OrgInfo[0].OPType_OrganizationUID != null)
                {
                    optypeID = CurrentUser.GetUserInfo.OrgInfo[0].OPType_OrganizationUID.Value;
                }

                if (CurrentUser.GetUserInfo.OrgInfo[0].Funplant_OrganizationUID != null)
                {
                    funPlantID = CurrentUser.GetUserInfo.OrgInfo[0].Funplant_OrganizationUID.Value;
                }
                currentVM.Plants = new List <PlantVM>()
                {
                    new PlantVM()
                    {
                        Plant = CurrentUser.GetUserInfo.OrgInfo[0].Plant, Plant_OrganizationUID = CurrentUser.GetUserInfo.OrgInfo[0].Plant_OrganizationUID.Value
                    }
                };
            }
            else
            {
                //获取
                var Plants = new List <PlantVM>();
                var apiUrl = string.Format("Settings/GetPlantsAPI?PlantOrgUid={0}", 0);
                HttpResponseMessage responMessage = APIHelper.APIGetAsync(apiUrl);
                var result        = responMessage.Content.ReadAsStringAsync().Result;
                var systemOrgDTOs = JsonConvert.DeserializeObject <List <SystemOrgDTO> >(result);
                foreach (var item in systemOrgDTOs)
                {
                    PlantVM plantvm = new PlantVM()
                    {
                        Plant = item.Organization_Name, Plant_OrganizationUID = item.Organization_UID
                    };
                    Plants.Add(plantvm);
                }
                currentVM.Plants = Plants;
            }
            currentVM.OptypeID   = optypeID;
            currentVM.FunPlantID = funPlantID;
            return(View("Current_Manpower", currentVM));

            //Dictionary<int, string> plantDir = new Dictionary<int, string>();
            //Dictionary<int, string> opTypeDir = new Dictionary<int, string>();
            //var apiUrl = string.Format("ProductionResourcePlan/GetProjectInfoByUserAPI");
            //HttpResponseMessage responMessage = APIHelper.APIPostAsync(this.CurrentUser.GetUserInfo, apiUrl);
            //var result = responMessage.Content.ReadAsStringAsync().Result;
            //var item = JsonConvert.DeserializeObject<ProductionPlanningReportGetProject>(result);
            //ViewBag.Plant = item.plantDir;
            //ViewBag.OPType = item.opTypeDir;
            //return View();
        }
示例#3
0
        public ActionResult DepartureSchedulePlan()
        {
            FixtureVM currentVM  = new FixtureVM();
            int       optypeID   = 0;
            int       funPlantID = 0;

            if (CurrentUser.GetUserInfo.OrgInfo != null && CurrentUser.GetUserInfo.OrgInfo.Count > 0 && CurrentUser.GetUserInfo.OrgInfo[0].Plant != null && CurrentUser.GetUserInfo.OrgInfo[0].Plant_OrganizationUID != null)
            {
                if (CurrentUser.GetUserInfo.OrgInfo[0].OPType_OrganizationUID != null)
                {
                    optypeID = CurrentUser.GetUserInfo.OrgInfo[0].OPType_OrganizationUID.Value;
                }

                if (CurrentUser.GetUserInfo.OrgInfo[0].Funplant_OrganizationUID != null)
                {
                    funPlantID = CurrentUser.GetUserInfo.OrgInfo[0].Funplant_OrganizationUID.Value;
                }
                currentVM.Plants = new List <PlantVM>()
                {
                    new PlantVM()
                    {
                        Plant = CurrentUser.GetUserInfo.OrgInfo[0].Plant, Plant_OrganizationUID = CurrentUser.GetUserInfo.OrgInfo[0].Plant_OrganizationUID.Value
                    }
                };
            }
            else
            {
                //获取
                var Plants = new List <PlantVM>();
                var apiUrl = string.Format("Settings/GetPlantsAPI?PlantOrgUid={0}", 0);
                HttpResponseMessage responMessage = APIHelper.APIGetAsync(apiUrl);
                var result        = responMessage.Content.ReadAsStringAsync().Result;
                var systemOrgDTOs = JsonConvert.DeserializeObject <List <SystemOrgDTO> >(result);
                foreach (var item in systemOrgDTOs)
                {
                    PlantVM plantvm = new PlantVM()
                    {
                        Plant = item.Organization_Name, Plant_OrganizationUID = item.Organization_UID
                    };
                    Plants.Add(plantvm);
                }
                currentVM.Plants = Plants;
            }

            var apiUrlWorkSchedule = string.Format("ProductionResourcePlan/GetWorkScheduleAPI");
            HttpResponseMessage WorkScheduleRes = APIHelper.APIGetAsync(apiUrlWorkSchedule);
            var resultWorkSchedule = WorkScheduleRes.Content.ReadAsStringAsync().Result;
            var WorkScheduleList   = JsonConvert.DeserializeObject <List <string> >(resultWorkSchedule);

            currentVM.OptypeID         = optypeID;
            currentVM.FunPlantID       = funPlantID;
            currentVM.WorkScheduleList = WorkScheduleList;
            return(View("DepartureSchedulePlan", currentVM));
        }
示例#4
0
        public FixtureVM MapFixturePanelAdministrativo(Zona zona)
        {
            var vm = new FixtureVM($"Fixture {zona.DescripcionCompleta()}")
            {
                ZonaId        = zona.Id,
                TorneoId      = zona.TorneoId,
                PublicadoBool = zona.FixturePublicado
            };

            MapFixture(zona, vm);

            return(vm);
        }
示例#5
0
        private FixtureVM MapFixtureWebPublica(Zona zona)
        {
            var zonaVMM = new ZonaVMM(_context);
            var vm      = new FixtureVM($"Fixture {zona.DescripcionCompleta()}")
            {
                ZonaId        = zona.Id,
                PublicadoBool = zona.FixturePublicado
            };

            if (zona.FixturePublicado)
            {
                zonaVMM.MapFixture(zona, vm);
            }

            return(vm);
        }
示例#6
0
        public ActionResult Fixture(int zonaId)
        {
            var zona   = _context.Zonas.Include(x => x.Fechas).FirstOrDefault(x => x.Id == zonaId);
            var result = new FixtureVM("");

            if (zona != null)
            {
                //Estas dos líneas deberían estar adentro del MapFixture
                result.ZonaId        = zona.Id;
                result.PublicadoBool = zona.FixturePublicado;

                var zonaVMM = new ZonaVMM(_context);

                if (zona.FixturePublicado)
                {
                    zonaVMM.MapFixture(zona, result);
                }
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }