Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
 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();
     }
 }
Пример #7
0
 public MoldsterHtmlContainer(IHtmlHelper cont, string identifier, bool cancel) : base(cont, cancel)
 {
     Control = new ControlDTO
     {
         Identifier  = identifier?.ToLower(),
         ControlType = "Container"
     };
 }
Пример #8
0
 public MoldsterHtmlContainer(IHtmlHelper cont, string tag, string identifier, object tableAttrs = null) : base(cont, identifier, tag, tableAttrs)
 {
     Control = new ControlDTO
     {
         Identifier  = identifier?.ToLower(),
         ControlType = "Container"
     };
 }
Пример #9
0
        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));
        }
Пример #10
0
        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);
        }
Пример #11
0
        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);
        }
Пример #13
0
 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;
            }
        }
Пример #15
0
        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);
        }