コード例 #1
0
        // GET: Plan/Create
        public ActionResult Create()
        {
            PlanVM p = new PlanVM();

            p.Architectes = servicearchitecte.GetMany().ToSelectListItems();
            p.Parcelles   = serviceparcelle.GetMany().ToSelectListItems();
            //ViewBag.Architecte = new SelectList(architectes, "NumeroArchitecte", "Nom");
            //ViewBag.Parcelle = new SelectList(parcelles, "NumeroParcelle", "Endroit.Rue");

            return(View(p));
        }
コード例 #2
0
        public ActionResult AuthPlan(string planID)
        {
            EvaluationContext context = Script.GetPlan(planID).CreateEvaluationContext();

            Session["Context"] = context;
            Session.Remove("UpdateCount");
            var plan = new PlanVM(context);

            plan.PlanID = planID;
            return(View(plan));
        }
コード例 #3
0
        public ActionResult PlanDetail(string Id_encrypted)
        {
            PlanVM planVM = new PlanVM();

            if (Id_encrypted != null)
            {
                PlanModel planModel = new PlanModel();

                planModel = planBusiness.GetPlanById(Convert.ToInt32(Id_encrypted));
                AutoMapper.Mapper.Map(planModel, planVM);
            }
            return(View(planVM));
        }
コード例 #4
0
        public ActionResult Plan(string Id_encrypted)
        {
            PlanVM planVM = new PlanVM();

            if (Id_encrypted != null)
            {
                PlanModel planModel = new PlanModel();

                planModel = planBusiness.GetPlanById(Convert.ToInt32(Id_encrypted));
                AutoMapper.Mapper.Map(planModel, planVM);

                return(View(planVM));
            }

            //List<ModuleListModel> listModules = planBusiness.GetAllModules();

            //for (int i = 0; i < listModules.Count; i++)
            //{
            //    PlanModuleModel planModuleModel = null;

            //    if (planVM.PlanModules != null)
            //    {
            //        planModuleModel = planVM.PlanModules.Where(x => x.ModuleId == listModules[i].ModuleId).FirstOrDefault();

            //    }
            //    else
            //    {
            //        planVM.PlanModules = new List<PlanModuleModel>();
            //    }

            //    if (planModuleModel != null)
            //    {
            //        planModuleModel.ModuleName = listModules[i].ModuleName;
            //    }
            //    else
            //    {
            //        planModuleModel = new PlanModuleModel();
            //        planModuleModel.ModuleId = listModules[i].ModuleId;
            //        planModuleModel.ModuleName = listModules[i].ModuleName;
            //        planModuleModel.HasPermission = false;
            //        planModuleModel.HasPermissionAfterTrail = false;

            //        planVM.PlanModules.Add(planModuleModel);
            //    }

            //}


            return(View(planVM));
        }
コード例 #5
0
        public ActionResult Plan(PlanVM planVM)
        {
            PlanModel planModel = new PlanModel();

            planVM.CreatedBy    = (int)SessionManagement.LoggedInUser.UserId;
            planVM.CreatedDate  = DateTime.UtcNow;
            planVM.ModifiedBy   = (int)SessionManagement.LoggedInUser.UserId;
            planVM.ModifiedDate = DateTime.UtcNow;

            AutoMapper.Mapper.Map(planVM, planModel);
            bool resultsuccess = planBusiness.AddUpdatePlan(planModel);

            return(RedirectToAction("Plans", "Admin"));

            //return View(planVM);
        }
コード例 #6
0
        public ActionResult Create(PlanVM pvm)
        {
            Plan p = new Plan
            {
                DateDebut        = pvm.DateDebut,
                DureeRealisation = pvm.DureeRealisation,
                NombreEtages     = pvm.NombreEtages,
                NombrePieces     = pvm.NombrePieces,
                Surface          = pvm.Surface,
                Etat             = Etat.Encours,
                NumeroParcelle   = pvm.NumeroParcelle,
                NumeroArchitecte = pvm.NumeroArchitecte
            };

            myserviceplan.Add(p);
            myserviceplan.Commit();
            // myserviceplan.Dispose();
            return(RedirectToAction("Index", "Architecte"));
        }
コード例 #7
0
 public void OnGetAsync(int?id, int?pageSize)
 {
     try
     {
         if (id != null && id > 0)
         {
             PlanModel.PaginationModel.PageNumber = id.Value;
         }
         if (pageSize != null && pageSize > 0)
         {
             PlanModel.PaginationModel.PageSize = pageSize.Value;
         }
         PlanModel = restSrvc.GetListOfPlans(PlanModel);
     }
     catch (System.Exception)
     {
         throw;
     }
 }
コード例 #8
0
 public PlanVM GetListOfPlans(PlanVM planVM)
 {
     planVM.LstPlans = dbContext.Plans.Where(m => m.StatusTypeId == 1).Select(m => new PlanDto()
     {
         PlanId      = m.PlanId,
         Name        = m.Name,
         Restaurant  = m.Restaurant.Name,
         Category    = m.Category.Name,
         PlanMaster  = m.PlanMaster.Name,
         Cost        = m.Cost,
         Description = m.Description
     }).ToList();
     planVM.PaginationModel.TotalPages   = (int)Math.Ceiling(decimal.Divide(planVM.LstPlans.Count, planVM.PaginationModel.PageSize));
     planVM.PaginationModel.TotalRecords = planVM.LstPlans.Count;
     if (planVM.LstPlans.Count > planVM.PaginationModel.PageSize)
     {
         planVM.LstPlans = planVM.LstPlans.Skip((planVM.PaginationModel.PageNumber - 1) * planVM.PaginationModel.PageSize).Take(planVM.PaginationModel.PageSize).ToList();
     }
     planVM.PaginationModel.Url = "/restaurant/plans";
     return(planVM);
 }
コード例 #9
0
        private void Rectangle_MouseUp(object sender, MouseButtonEventArgs e)
        {
            if (swvm.MouseDownRec == null)
            {
                swvm.ResetMouseSelectRec();
                return;
            }
            var rec = sender as Rectangle;

            swvm.MouseUpRec = rec;
            int MouseDownNum = Convert.ToInt32(swvm.MouseDownRec.Tag);
            int MouseUpNum   = Convert.ToInt32(swvm.MouseUpRec.Tag);

            if (MouseUpNum > MouseDownNum)
            {
                // 選的兩個時間之間,沒有做設定
                for (int i = MouseDownNum; i < MouseUpNum; i++)
                {
                    if (swvm.TimeIsUsed[i] == true)
                    {
                        MessageBox.Show("error select!");
                        swvm.ResetMouseSelectRec();
                        return;
                    }
                }
                // 標記已使用的區域
                for (int i = MouseDownNum; i < MouseUpNum; i++)
                {
                    swvm.TimeIsUsed[i] = true;
                }
                swvm.CurrentPlanVisibility = Visibility.Visible;
                // show this plan style
                PlanVM newPlan = new PlanVM();
                newPlan.StartTime       = MouseDownNum;
                newPlan.EndTime         = MouseUpNum;
                newPlan.planNumber      = swvm.planCount;
                newPlan.BackgroundColor = swvm.colors[swvm.planCount % 24];
                swvm.CurrentPlan        = newPlan;
                swvm.Plans.Add(newPlan);
                // draw selected area
                if (newPlan.StartTime < 12 && 12 < newPlan.EndTime)
                {
                    // 畫兩塊
                    // 第一塊  ex:10~12
                    TimeAreaVM timeArea1 = new TimeAreaVM();
                    timeArea1.Top  = Canvas.GetTop(swvm.MouseDownRec);
                    timeArea1.Left = Canvas.GetLeft(swvm.MouseDownRec);
                    int size = 12 - MouseDownNum;
                    timeArea1.Width           = size * 50;
                    timeArea1.BackgroundColor = swvm.CurrentPlan.BackgroundColor;
                    timeArea1.PlanNumber      = swvm.planCount;
                    swvm.TimeAreas.Add(timeArea1);
                    // 第二塊
                    TimeAreaVM timeArea2 = new TimeAreaVM();
                    timeArea2.Top             = 80;
                    timeArea2.Left            = 0;
                    size                      = MouseUpNum - 12;
                    timeArea2.Width           = size * 50;
                    timeArea2.BackgroundColor = swvm.CurrentPlan.BackgroundColor;
                    timeArea2.PlanNumber      = swvm.planCount;
                    swvm.TimeAreas.Add(timeArea2);
                    swvm.planCount++;
                }
                else
                {
                    // 畫一塊
                    TimeAreaVM tmp = new TimeAreaVM();
                    tmp.Top  = Canvas.GetTop(swvm.MouseDownRec);
                    tmp.Left = Canvas.GetLeft(swvm.MouseDownRec);
                    int size = MouseUpNum - MouseDownNum;
                    tmp.Width           = size * 50;
                    tmp.BackgroundColor = swvm.CurrentPlan.BackgroundColor;
                    tmp.PlanNumber      = swvm.planCount;
                    swvm.TimeAreas.Add(tmp);
                    swvm.planCount++;
                }
                swvm.ResetMouseSelectRec();
            }
            else
            {
                MessageBox.Show("error select!  from start time to end time");
                swvm.ResetMouseSelectRec();
            }
        }
コード例 #10
0
            public async Task <PlanAccionVM> Handle(GetPlanAccionDocReferenciaQuery request, CancellationToken cancellationToken)
            {
                PlanAccionVM planes = new PlanAccionVM();

                var result = _context.TAccion.Include(i => i.RespPlanAccion).Where(i => i.DocReferencia == request.DocReferencia && (string.IsNullOrEmpty(request.DocSubReferencia) || i.DocSubReferencia.Equals(request.DocSubReferencia)) && (string.IsNullOrEmpty(request.TablaReferencia) || i.CodTablaRef.Equals(request.TablaReferencia))).Where(i => i.Estado);//.Distinct().OrderBy(x => x);*//*.Skip(0).Take(10);*/

                //PlanAccionMaestroDto acciones;
                PlanVM acciones;


                foreach (var item in result)
                {
                    acciones = new PlanVM();
                    ResponsablesDto accionRes;
                    int             count = 0;

                    foreach (var it in item.RespPlanAccion)
                    {
                        if (it.Estado)
                        {
                            accionRes            = new ResponsablesDto();
                            accionRes.codAccion  = it.CodAccion;
                            accionRes.codPersona = it.CodPersona;
                            accionRes.estado     = it.Estado;
                            PersonaVM respVM = new PersonaVM();
                            //respVM = await _persons.RequestNombApellidos(it.CodPersona);
                            respVM = await _mediator.Send(new GetPersonaQuery()
                            {
                                CodPersona = it.CodPersona
                            });

                            if (respVM != null)
                            {
                                accionRes.nombres         = respVM.Nombres;
                                accionRes.apellidoPaterno = respVM.ApellidoPaterno;
                                accionRes.apellidoMaterno = respVM.ApellidoMaterno;
                            }
                            else
                            {
                                accionRes.nombres = "no se encontro dicha persona !!";
                            }
                            var _porcentajes = _context.TLevantamientoPlan.Where(i => i.CodAccion == it.CodAccion && i.CodPersona == it.CodPersona);
                            if (_porcentajes.Count() > 0)
                            {
                                accionRes.porcentajeMayor = _porcentajes.Max(i => i.PorcentajeAvance);
                            }
                            //accionRes.porcentajeMayor = _context.TLevantamientoPlan.Where(i => i.CodAccion == it.CodAccion && i.CodPersona == it.CodPersona).Max(i => i.PorcentajeAvance);

                            acciones.RespPlanAccion.Add(accionRes);
                            count++;
                        }
                    }

                    acciones.codAccion = item.CodAccion;
                    //acciones.codEstadoAccion = item.CodEstadoAccion;
                    acciones.codAreaHsec        = item.CodAreaHsec;
                    acciones.codTipoAccion      = item.CodTipoAccion;
                    acciones.fechaSolicitud     = item.FechaSolicitud;
                    acciones.codActiRelacionada = item.CodActiRelacionada;
                    acciones.codSolicitadoPor   = item.CodSolicitadoPor;

                    List <String> solPers = new List <String>();
                    solPers.Add(item.CodSolicitadoPor);
                    acciones.nombreSolicitadoPor = "no se encontro dicha persona !!";
                    //solPers = await _persons.Request(solPers);
                    solPers = await _mediator.Send(new GetCode2NameQuery()
                    {
                        data = solPers
                    });

                    if (solPers.Count() > 0)
                    {
                        acciones.nombreSolicitadoPor = solPers[0];
                    }

                    acciones.docReferencia = item.DocReferencia;

                    acciones.docSubReferencia = item.DocSubReferencia;
                    acciones.codNivelRiesgo   = item.CodNivelRiesgo;
                    acciones.tarea            = item.Tarea;
                    acciones.fechaInicial     = item.FechaInicial;
                    acciones.fechaFinal       = item.FechaFinal;
                    acciones.estado           = item.Estado;

                    acciones.codTablaRef      = item.CodTablaRef;
                    acciones.codEstadoAccion  = item.CodEstadoAccion;
                    acciones.Aprobador        = item.Aprobador;
                    acciones.EstadoAprobacion = item.EstadoAprobacion;
                    planes.count = acciones.RespPlanAccion.Count();
                    planes.data.Add(acciones);
                }
                return(planes);
            }
コード例 #11
0
 public PlansModel()
 {
     PlanModel = new PlanVM();
     PlanModel.PaginationModel = new PaginationVM();
 }
コード例 #12
0
            public async Task <PlanAccionVM> Handle(GetPlanAccionQuery request, CancellationToken cancellationToken)
            {
                DateTime date = DateTime.Today;
                GetPlanAccionFiltradoDto item;

                item = new GetPlanAccionFiltradoDto();
                item = request.plan;
                PlanAccionVM filtro = new PlanAccionVM();
                List <JerarquiaPersonaCodPosicionDto> personasFiltro = new List <JerarquiaPersonaCodPosicionDto>();
                List <string> personas = new List <string>();

                //eta linea sirve para el codPersonaForm cuando llega informacion el boton buscar
                if (!String.IsNullOrEmpty(request.plan.codPersonaForm))
                {
                    if (!String.IsNullOrEmpty(item.codPersona))
                    {
                        personas.Add(item.codPersona);
                    }
                }
                else if (request.plan.codPosicion != null)
                {
                    var codPosicion = request.plan.codPosicion;
                    //llamar servicio de personas x posicion
                    //JerarquiaPersonaCodPosicionVM perPorPosicion = await _perPorPosicion.requestPerJerAccion(codPosicion);
                    GeneralCollection <PersonaPosVM> perPorPosicion = await _mediator.Send(new GetJerarquiasPersonaAllQuery()
                    {
                        CodPosicion = codPosicion.Value
                    });

                    foreach (var it in perPorPosicion.Data)
                    {
                        personas.Add(it.CodPersona);
                    }
                }
                else
                {
                    if (!String.IsNullOrEmpty(item.codPersona))
                    {
                        personas.Add(item.codPersona);
                    }
                }

                //if (!String.IsNullOrEmpty(item.codPersona))
                if (personas.Count() > 0)
                {
                    //from p in context.ParentTable
                    //join c in context.ChildTable on p.ParentId equals c.ChildParentId into j1
                    //from j2 in j1.DefaultIfEmpty()
                    //group j2 by p.ParentId into grouped
                    //select new { ParentId = grouped.Key, Count = grouped.Count(t => t.ChildId != null) }

                    //var tuplaParcial = tuplaOfi.GroupBy(i => i.Item2).Select(o => o.First()).ToList();
                    var count = ((from accion in _context.TAccion
                                  join responsable in _context.TResponsable on accion.CodAccion equals responsable.CodAccion into lista
                                  from list in lista.DefaultIfEmpty()
                                  // group list by accion.CodAccion
                                  where personas.Contains(list.CodPersona) && accion.Estado && ((item.codAccion == 0) || (accion.CodAccion.ToString().EndsWith(item.codAccion.ToString()))) &&
                                  (String.IsNullOrEmpty(item.docReferencia) || accion.DocReferencia.Contains(item.docReferencia)) &&
                                  (String.IsNullOrEmpty(item.codTablaRef) || accion.CodTablaRef.Contains(item.codTablaRef)) &&
                                  (String.IsNullOrEmpty(item.codEstadoAccion) || accion.CodEstadoAccion.Contains(item.codEstadoAccion)) &&
                                  (String.IsNullOrEmpty(item.codEstadoApro) || accion.EstadoAprobacion.Contains(item.codEstadoApro)) &&
                                  ((item.fechaInicial.Date <= accion.FechaSolicitud.Date && accion.FechaSolicitud.Date <= item.fechaFinal.Date))
                                  select accion.CodAccion
                                  )).ToList().GroupBy(i => i).Select(o => o.First()).Count();

                    var LISTA = (from accion in _context.TAccion
                                 join responsable in _context.TResponsable on accion.CodAccion equals responsable.CodAccion into lista
                                 from list in lista.DefaultIfEmpty()
                                 where personas.Contains(list.CodPersona) && accion.Estado && ((item.codAccion == 0) || (accion.CodAccion.ToString().EndsWith(item.codAccion.ToString()))) &&
                                 (String.IsNullOrEmpty(item.docReferencia) || accion.DocReferencia.Contains(item.docReferencia)) &&
                                 (String.IsNullOrEmpty(item.codTablaRef) || accion.CodTablaRef.Contains(item.codTablaRef)) &&
                                 (String.IsNullOrEmpty(item.codEstadoAccion) || accion.CodEstadoAccion.Contains(item.codEstadoAccion)) &&
                                 (String.IsNullOrEmpty(item.codEstadoApro) || accion.EstadoAprobacion.Contains(item.codEstadoApro)) &&
                                 ((item.fechaInicial.Date <= accion.FechaSolicitud.Date && accion.FechaSolicitud.Date <= item.fechaFinal.Date))
                                 select new PlanVM
                    {
                        tarea = accion.Tarea,
                        fechaInicial = accion.FechaInicial,
                        fechaFinal = accion.FechaFinal,
                        estado = accion.Estado,
                        fechaSolicitud = accion.FechaSolicitud,
                        docReferencia = accion.DocReferencia,
                        codAccion = accion.CodAccion,
                        docSubReferencia = accion.DocSubReferencia,
                        codTablaRef = accion.CodTablaRef,
                        codSolicitadoPor = accion.CodSolicitadoPor,
                        codActiRelacionada = accion.CodActiRelacionada,
                        codEstadoAccion = accion.CodEstadoAccion,
                        codAreaHsec = accion.CodAreaHsec,
                        codTipoAccion = accion.CodTipoAccion,
                        codNivelRiesgo = accion.CodNivelRiesgo,
                        Aprobador = accion.Aprobador,
                        EstadoAprobacion = accion.EstadoAprobacion
                    }).ToList().GroupBy(i => i.codAccion).Select(o => o.First()).Skip(item.pagina * item.tamanio - item.tamanio).Take(item.tamanio).OrderByDescending(i => i.codAccion);



                    filtro.count = count;
                    filtro.data  = LISTA.ToList();
                }
                else
                {
                    var Count = _context.TAccion.Count((i => i.Estado &&
                                                        ((item.codAccion == 0) || (i.CodAccion.ToString().EndsWith(item.codAccion.ToString()))) &&
                                                        (String.IsNullOrEmpty(item.docReferencia) || i.DocReferencia.Contains(item.docReferencia)) &&
                                                        (String.IsNullOrEmpty(item.codTablaRef) || i.CodTablaRef.Contains(item.codTablaRef)) &&
                                                        (String.IsNullOrEmpty(item.codEstadoAccion) || i.CodEstadoAccion.Contains(item.codEstadoAccion)) &&
                                                        (String.IsNullOrEmpty(item.codEstadoApro) || i.EstadoAprobacion.Contains(item.codEstadoApro)) &&
                                                        ((item.fechaInicial.Date <= i.FechaSolicitud.Date && i.FechaSolicitud.Date <= item.fechaFinal.Date)) &&
                                                        (String.IsNullOrEmpty(item.codSolicitadoPor) || i.CodSolicitadoPor.Contains(item.codSolicitadoPor))));
                    ;

                    var acc = _context.TAccion.Where((i => i.Estado &&
                                                      ((item.codAccion == 0) || (i.CodAccion.ToString().EndsWith(item.codAccion.ToString()))) &&
                                                      (String.IsNullOrEmpty(item.docReferencia) || i.DocReferencia.Contains(item.docReferencia)) &&
                                                      (String.IsNullOrEmpty(item.codTablaRef) || i.CodTablaRef.Contains(item.codTablaRef)) &&
                                                      (String.IsNullOrEmpty(item.codEstadoAccion) || i.CodEstadoAccion.Contains(item.codEstadoAccion)) &&
                                                      (String.IsNullOrEmpty(item.codEstadoApro) || i.EstadoAprobacion.Contains(item.codEstadoApro)) &&
                                                      ((item.fechaInicial.Date <= i.FechaSolicitud.Date && i.FechaSolicitud.Date <= item.fechaFinal.Date)) &&
                                                      (String.IsNullOrEmpty(item.codSolicitadoPor) || i.CodSolicitadoPor.Contains(item.codSolicitadoPor))))
                              .OrderByDescending(p => p.CodAccion)
                              .Skip(item.pagina * item.tamanio - item.tamanio)
                              .Take(item.tamanio);

                    //IList<PlanAccionMaestroDto> plan = new List<PlanAccionMaestroDto>();
                    IList <PlanVM> plan = new List <PlanVM>();

                    //PlanAccionMaestroDto planVM;
                    PlanVM planVM;

                    foreach (var pl in acc)
                    {
                        planVM                    = new PlanVM();
                        planVM.codAccion          = pl.CodAccion;
                        planVM.codEstadoAccion    = pl.CodEstadoAccion;
                        planVM.EstadoAprobacion   = pl.EstadoAprobacion;
                        planVM.codAreaHsec        = pl.CodAreaHsec;
                        planVM.codTipoAccion      = pl.CodTipoAccion;
                        planVM.fechaSolicitud     = pl.FechaSolicitud;
                        planVM.codActiRelacionada = pl.CodActiRelacionada;
                        planVM.codSolicitadoPor   = pl.CodSolicitadoPor;
                        planVM.docReferencia      = pl.DocReferencia;
                        planVM.docSubReferencia   = pl.DocSubReferencia;
                        planVM.codNivelRiesgo     = pl.CodNivelRiesgo;
                        planVM.tarea              = pl.Tarea;
                        planVM.fechaInicial       = pl.FechaInicial;
                        planVM.fechaFinal         = pl.FechaFinal;
                        planVM.estado             = pl.Estado;
                        planVM.codTablaRef        = pl.CodTablaRef;

                        plan.Add(planVM);
                    }
                    filtro.count = Count;
                    filtro.data  = plan;
                }
                return(filtro);
            }