public void AddToControls(string type, Lister lister = null) { var ctrl = new ControlDTO { ControlType = type, Identifier = Identifier?.ToLower() }; if (lister != null) { ctrl.Collection = new CollectionDTO { Name = lister.CollecionName, }; ((IHtmlHelper <T>)Helper).AddSource(lister); } if (Parent != null) { Parent.Children.Add(ctrl); } else { ((IHtmlHelper <T>)Helper).AddToViewControls(ctrl); } }
public static void AddSource(this IHtmlHelper helper, Lister lst, string identifier = null) { if (!helper.CollectingData() && lst.IsLookup) { helper.Config().Sources.Add(lst); } if (identifier != null) { var ctrl = new ControlDTO { ControlType = "DataSource", Identifier = identifier?.ToLower() }; ctrl.Collection = new CollectionDTO { Name = lst.CollecionName, }; if (helper.Config().Controls.TryGetValue(identifier.ToLower(), out ControlDTO dto)) { if (dto.Collection != null) { lst.CollectionIdentifier = dto.Collection.Name; } } helper.AddToViewControls(ctrl); } }
public ControlResponse Actualizar(ControlDTO controlDto) { var control = ObtenerPorId(controlDto.Id.GetValueOrDefault()); control.FechaHoraControlFinal = DateTime.Now; control.NivelCombustibleFinal = (int)controlDto.NivelCombustibleFinal.GetValueOrDefault(); control.HigieneExternaFinal = (int)controlDto.HigieneExternaFinal.GetValueOrDefault(); control.HigieneInternaFinal = (int)controlDto.HigieneInternaFinal.GetValueOrDefault(); control.FuncionamientoGeneralFinal = (int)controlDto.FuncionamientoGeneralFinal.GetValueOrDefault(); higoContext.Control.Update(control); higoContext.SaveChanges(); var operacion = operacionService.ObtenerPorId(controlDto.IdOperacion); var montoEfectivo = controlUtils.CalcularMontoEfectivo(control, operacion.MontoAcordado.GetValueOrDefault()); operacionService.ActualizarMontoEfectivo(operacion, montoEfectivo); operacionService.Actualizar(operacion.IdOperacion, EstadoOperacion.PAGO_PENDIENTE); var controlResponse = controlResponseBuilder.Build(control, operacion); controlResponse.Mensaje = $"Monto final de operacion: {operacion.MontoEfectivo.GetValueOrDefault().ToString("C", CultureInfo.CurrentCulture)}"; return(controlResponse); }
public Control GetControl(ControlDTO src, PageCategory cat, IEnumerable <Control> current) { Control con = current.Where(d => d.Identifier == src.Identifier).FirstOrDefault(); if (con == null) { con = new Control { Id = Utils.GenerateID(), Identifier = src.Identifier, ControlType = src.ControlType, PageCategoryId = cat.Id }; } foreach (ControlDTO cc in src.Children) { Control d = GetControl(cc, cat, current); if (!current.Contains(d)) { con.InverseParentControlNavigation.Add(d); } d.ControlType = cc.ControlType; } return(con); }
public void UseExpression <TValue>(Expression <Func <T, TValue> > exp, ControlDTO parent = null) { Parent = parent; Identifier = (parent != null ? parent.Identifier?.ToLower() + "__" : "cell__") + RazorUtils.GetIdentifier(exp); base.UseExpression(exp); }
public MoldsterCellWriter(IHtmlHelper <T> helper, ControlDTO parent = null, string identifier = null) : base(helper) { Parent = parent; if (identifier != null) { Identifier = ((Parent != null ? Parent.Identifier?.ToLower() : "cell") + "__" + identifier).ToLower(); } }
public MoldsterHtmlContainer(IHtmlHelper cont, string identifier, bool cancel) : base(cont, cancel) { Control = new ControlDTO { Identifier = identifier?.ToLower(), ControlType = "Container" }; }
public MoldsterHtmlContainer(IHtmlHelper cont, string tag, string identifier, object tableAttrs = null) : base(cont, identifier, tag, tableAttrs) { Control = new ControlDTO { Identifier = identifier?.ToLower(), ControlType = "Container" }; }
public ControlResponse Crear(ControlDTO controlDto) { Control control = controlMapper.FromDtoParaCreacion(controlDto); higoContext.Control.Add(control); higoContext.SaveChanges(); var operacion = operacionService.Actualizar(controlDto.IdOperacion, EstadoOperacion.VIGENTE); return(controlResponseBuilder.Build(control, operacion)); }
public Control FromDtoParaCreacion(ControlDTO controlDto) { var control = new Control(); control.IdOperacion = controlDto.IdOperacion; control.NivelCombustibleInicial = (int)controlDto.NivelCombustibleInicial.GetValueOrDefault(NivelCombustible.ALTO); control.HigieneExternaInicial = (int)controlDto.HigieneExternaInicial.GetValueOrDefault(NivelHigiene.BUENO); control.HigieneInternaInicial = (int)controlDto.HigieneInternaInicial.GetValueOrDefault(NivelHigiene.BUENO); control.FuncionamientoGeneralInicial = (int)controlDto.FuncionamientoGeneralInicial.GetValueOrDefault(FuncionamientoGeneral.BUENO); control.FechaHoraControlInicial = DateTime.Now; return(control); }
public static void AddToViewControls(this IHtmlHelper helper, ControlDTO cont) { if (!helper.CollectingData()) { return; } var coll = helper.GetCollector(); if (!coll.Controls.Any(d => d.Identifier == cont.Identifier)) { helper.GetCollector().Controls.Add(cont); } }
private List <string> GetIdentifiers(ControlDTO dto) { List <string> st = new List <string>(); st.Add(dto.Identifier); if (dto.Children != null) { foreach (var c in dto.Children) { st.AddRange(GetIdentifiers(c)); } } return(st); }
public IActionResult PutControlOperacion(int idOperacion, [FromBody] ControlDTO controlDto) { try { return(Ok(controlService.Actualizar(controlDto))); } catch (ValidationException ve) { return(UnprocessableEntity(new ErrorResponse(StatusCodes.Status422UnprocessableEntity, ve.Message))); } catch (Exception e) { return(errorResponseFactory.InternalServerErrorResponse(e)); } }
public ControlDTO GetControl(int id) { try { Dictionary <string, object> parametros = new Dictionary <string, object>(); parametros.Add("id_control", id); ControlDTO obj = Helper.getObject <ControlDTO>("sp_get_control_por_id", parametros, true); return(obj); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine("ERROR, Metodo " + System.Reflection.MethodBase.GetCurrentMethod().Name + " Detalle: " + ex.Message); throw ex; } }
public ControlDTO ToDto(Control control) { if (control is null) { throw new ArgumentNullException(); } var controlDto = new ControlDTO(); controlDto.Id = control.IdControl; controlDto.IdOperacion = control.IdOperacion.GetValueOrDefault(); if (control.NivelCombustibleInicial.HasValue) { controlDto.NivelCombustibleInicial = (NivelCombustible)control.NivelCombustibleInicial; } if (control.HigieneExternaInicial.HasValue) { controlDto.HigieneExternaInicial = (NivelHigiene)control.HigieneExternaInicial; } if (control.HigieneInternaInicial.HasValue) { controlDto.HigieneInternaInicial = (NivelHigiene)control.HigieneInternaInicial; } if (control.FuncionamientoGeneralInicial.HasValue) { controlDto.FuncionamientoGeneralInicial = (FuncionamientoGeneral)control.FuncionamientoGeneralInicial; } if (control.NivelCombustibleFinal.HasValue) { controlDto.NivelCombustibleFinal = (NivelCombustible)control.NivelCombustibleFinal; } if (control.HigieneExternaFinal.HasValue) { controlDto.HigieneExternaFinal = (NivelHigiene)control.HigieneExternaFinal; } if (control.HigieneInternaFinal.HasValue) { controlDto.HigieneInternaFinal = (NivelHigiene)control.HigieneInternaFinal; } if (control.FuncionamientoGeneralFinal.HasValue) { controlDto.FuncionamientoGeneralFinal = (FuncionamientoGeneral)control.FuncionamientoGeneralFinal; } return(controlDto); }