コード例 #1
0
ファイル: CompanyServices.cs プロジェクト: edalonzoh90/Egulf
        public bool HasProjectsVesselsCompany(CompanyModel model)
        {
            ProjectServices pSrv    = new ProjectServices();
            var             project = pSrv.GetProjectCollection(new ProjectModel()
            {
                CompanyId = (int)model.CompanyId
            }, new PagerModel(0, 1, "", "")).Data.FirstOrDefault();

            if (project != null)
            {
                return(true);
            }

            VesselServices vSrv   = new VesselServices();
            var            vessel = vSrv.GetFirst(new VesselModel()
            {
                Company = new CompanyModel()
                {
                    CompanyId = model.CompanyId
                }
            });

            if (vessel != null)
            {
                return(true);
            }

            return(false);
        }
コード例 #2
0
ファイル: VesselController.cs プロジェクト: edalonzoh90/Egulf
        public ActionResult Edit(int Id)
        {
            CountryServices              countryServices              = new CountryServices();
            ProjectTypeServices          projectTypeServices          = new ProjectTypeServices();
            ClasificationSocietyServices clasificationSocietyServices = new ClasificationSocietyServices();
            PortServices       portServices       = new PortServices();
            RegionServices     regionServices     = new RegionServices();
            VesselTypeServices vesselTypeServices = new VesselTypeServices();
            VesselServices     vesselServices     = new VesselServices();

            VesselViewModel model = new VesselViewModel();

            //Desencriptamos y validamos permisos y existencia
            VesselModel vessel = vesselServices.GetFirst(new VesselModel()
            {
                VesselId = Id
            });

            if (vessel == null || vessel.Company.CompanyId != SessionWeb.User.CompanyId)
            {
                return(RedirectToAction("Unauthorized", "Redirect"));
            }

            model.Vessel             = vessel;
            model.VesselSpecificInfo = vesselServices.GetSpecificInfo(Id);
            model.SpecificInfo       = vesselServices.GetSpecificInfoExtra(Id);
            model.VesselCost         = vesselServices.GetCost(Id);

            ViewBag.LstCountry = countryServices.GetSelect(globalResources.Select).Select(x => new SelectListItem {
                Value = x.Value, Text = x.Text
            });
            ViewBag.LstProjectType = projectTypeServices.GetSelect(null).Select(x => new SelectListItem {
                Value = x.Value, Text = x.Text
            });
            ViewBag.LstVesselType = vesselTypeServices.GetSelect(globalResources.Select).Select(x => new SelectListItem {
                Value = x.Value, Text = x.Text
            });
            ViewBag.LstClasificationSociety = clasificationSocietyServices.GetSelect(globalResources.Select).Select(x => new SelectListItem {
                Value = x.Value, Text = x.Text
            });
            ViewBag.LstPort = portServices.GetSelect(globalResources.Select).Select(x => new SelectListItem {
                Value = x.Value, Text = x.Text
            });
            ViewBag.LstRegion = regionServices.GetSelect(globalResources.Select).Select(x => new SelectListItem {
                Value = x.Value, Text = x.Text
            });

            return(View("Create", model));
        }
コード例 #3
0
ファイル: VesselController.cs プロジェクト: edalonzoh90/Egulf
        public ActionResult Manage(int Id)
        {
            VesselServices             services       = new VesselServices();
            ReasonAvailabilityServices reasonServices = new ReasonAvailabilityServices();

            ViewBag.LstReason = reasonServices.GetSelect(globalResources.Select).Select(x => new SelectListItem {
                Value = x.Value, Text = x.Text
            });
            ViewBag.LstEstatus = services.GetEstatus();
            VesselModel vessel = services.GetFirst(new VesselModel()
            {
                VesselId = Id
            });

            return(View(new VesselAvailabilityViewModel()
            {
                VesselId = Id, VesselEstatusId = (int)vessel.Status
            }));
        }