// 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)); }
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)); }
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)); }
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)); }
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); }
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")); }
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; } }
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); }
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(); } }
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); }
public PlansModel() { PlanModel = new PlanVM(); PlanModel.PaginationModel = new PaginationVM(); }
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); }