Beispiel #1
0
        public async Task <ResultData <ParametroResult> > CrearParametro(ParametroView param)
        {
            var result = new ResultData <ParametroResult>();

            var res = await AppParametros.Crear(new ParametroDto()
            {
                Empresa      = param.Empresa,
                FechaProceso = param.FechaProceso
            });

            if (res.HasErrors)
            {
                result.Errors = res.Errors;
                return(result);
            }
            var ele = res.Element;

            if (ele != null)
            {
                result.Data = new ParametroResult()
                {
                    Id           = ele.Id,
                    Empresa      = ele.Empresa,
                    FechaProceso = ele.FechaProceso
                };
            }
            return(result);
        }
Beispiel #2
0
        public async Task <IHttpActionResult> CrearParametro([FromBody] ParametroView param)
        {
            #region Validaciones

            if (param == null)
            {
                var error   = LocalizedText.TodosParametrosRequerido;
                var message = new HttpResponseMessage(HttpStatusCode.BadRequest)
                {
                    Content = new StringContent(JsonConvert.SerializeObject(new
                    {
                        type    = KeysConfiguration.ErrorBusinessValidation,
                        message = error
                    }))
                };
                message.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                throw new HttpResponseException(message);
            }

            #endregion

            #region Proceso


            var result = await _model.CrearParametro(param);

            if (result.HasErrors)
            {
                var error   = result.Errors.FirstOrDefault();
                var message = new HttpResponseMessage(HttpStatusCode.BadRequest)
                {
                    Content = new StringContent(JsonConvert.SerializeObject(new
                    {
                        type    = error.Code,
                        message = error.Message
                    }))
                };
                message.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                throw new HttpResponseException(message);
            }

            if (result.Data == null)
            {
                return(NotFound());
            }
            return(Ok(result.Data));

            #endregion
        }
Beispiel #3
0
        public List <Rp3.AgendaComercial.Models.General.View.ParametroView> GetParametros()
        {
            var       lista       = new List <Rp3.AgendaComercial.Models.General.View.ParametroView>();
            var       listaNormal = DataBase.Parametros.Get().OrderBy(p => p.Orden).ToList();
            Ubicacion ub          = new Ubicacion();

            foreach (var parametro in listaNormal)
            {
                ParametroView setter = new ParametroView();

                setter.Name     = parametro.IdParametro;
                setter.Value    = parametro.Valor;
                setter.Etiqueta = parametro.Etiqueta;
                setter.Leyenda  = parametro.Leyenda;
                setter.Tipo     = parametro.Tipo;
                setter.Minimo   = parametro.Minimo;
                setter.Maximo   = parametro.Maximo;

                if (setter.Name == Rp3.AgendaComercial.Models.General.View.ParametroHelper.Codigo.LatitudeDefault)
                {
                    ub.Latitud = double.Parse(setter.Value);
                    continue;
                }

                if (setter.Name == Rp3.AgendaComercial.Models.General.View.ParametroHelper.Codigo.LongitudeDefault)
                {
                    ub.Longitud = double.Parse(setter.Value);
                    continue;
                }

                lista.Add(setter);
            }

            ViewBag.Ubicacion = ub;
            return(lista);
        }