public ActionResult VerDataDeFuncion(string id)
        {
            FuncionDto objDto = null;

            ViewBag.Title = "Datos de Funcion " + id;
            try
            {
                if (string.IsNullOrEmpty(id))
                {
                    return(HttpNotFound());
                }
                else
                {
                    objDto = Mapper.Map <Funcion, FuncionDto>(_context.Funciones.Include(x => x.Parametros.Select(p => p.Tipo)).SingleOrDefault(v => v.FuncionCodigo == id));
                    var tipo = _context.ItemsDeConfiguracion.SingleOrDefault(x => x.ConfigItemID == objDto.FuncionTipoDeRetorno);

                    objDto.TipoDeRetorno = Mapper.Map <ConfigItem, ConfigItemDto>(tipo);

                    if (objDto == null)
                    {
                        return(HttpNotFound("No se encontro ninguna variable con este id"));
                    }
                }
            }
            catch (Exception exception)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError, exception.Message.ToString()));
            }

            return(PartialView("ViewFuncionData", objDto));
        }
        public JsonResult GuardarFuncion(FuncionDto fn)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    ViewBag.Title          = "Editando Funcion";
                    ViewBag.TiposDeRetorno = _context.ItemsDeConfiguracion.Where(x => x.ConfigID == "DDR")
                                             .ToList().Select(Mapper.Map <ConfigItem, ConfigItemDto>);
                    foreach (var item in fn.Parametros)
                    {
                        item.Tipo = Mapper.Map <ConfigItem, ConfigItemDto>(_context
                                                                           .ItemsDeConfiguracion
                                                                           .SingleOrDefault(x => x.ConfigItemID == item.TipoId && x.ConfigID == item.ConfigID));
                    }

                    fn.Accion  = 0;
                    fn.Mensaje = "los datos enviados no son correctos, verifiquelos e intente de nuevo";
                    return(Json(fn, JsonRequestBehavior.AllowGet));
                }

                var funcionEnDb = _context.Funciones.SingleOrDefault(f => f.FuncionCodigo == fn.FuncionCodigo);
                fn.ConfigId = "DDR";
                if (funcionEnDb == null)
                {
                    _context.Funciones.Add(Mapper.Map <FuncionDto, Funcion>(fn));
                }
                else
                {
                    var ParametrosEnDb = _context.ParametrosDeFunciones.Where(x => x.FuncionCodigo == fn.FuncionCodigo);
                    _context.ParametrosDeFunciones.RemoveRange(ParametrosEnDb);

                    if (fn.Parametros != null && fn.Parametros.Count > 0)
                    {
                        _context.ParametrosDeFunciones.AddRange(fn.Parametros.Select(Mapper.Map <ParametroDto, Parametro>));
                    }

                    funcionEnDb.FuncionNombre           = fn.FuncionNombre;
                    funcionEnDb.FuncionDescripcion      = fn.FuncionDescripcion;
                    funcionEnDb.FuncionNumeroParametros = fn.FuncionNumeroParametros;
                    funcionEnDb.FuncionTipoDeRetorno    = fn.FuncionTipoDeRetorno;
                }

                if (_context.ChangeTracker.HasChanges())
                {
                    _context.SaveChanges();
                }

                fn.Accion  = 1;
                fn.Mensaje = "datos guardados exitosamente!";
                return(Json(fn, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                fn.Accion  = 0;
                fn.Mensaje = ex.Message.ToString();
                return(Json(fn, JsonRequestBehavior.AllowGet));
            }
        }
Пример #3
0
        public async Task Update(FuncionDto dto)
        {
            var funcion = await _funcionRepos.GetById(dto.Id);

            if (funcion != null)
            {
                funcion = _mapper.Map <Dominio._4._1_Entidades.Funcion>(dto);

                await _funcionRepos.Update(funcion);
            }
        }
        public ActionResult NuevaFuncion()
        {
            ViewBag.Title          = "Creando Nueva Funcion";
            ViewBag.TiposDeRetorno = _context.ItemsDeConfiguracion.Where(x => x.ConfigID == "DDR")
                                     .ToList().Select(Mapper.Map <ConfigItem, ConfigItemDto>);
            var funcion = new FuncionDto()
            {
                Parametros = new List <ParametroDto>()
            };

            return(PartialView("FuncionDataForm", funcion));
        }
        public JsonResult ObtenerFunciones()
        {
            try
            {
                var funciones = (from fn in _context.Funciones
                                 .Include(f => f.Parametros)
                                 .Include(f => f.TipoDeRetorno)
                                 select new FuncionDto
                {
                    FuncionCodigo = fn.FuncionCodigo,
                    FuncionNombre = fn.FuncionNombre,
                    FuncionDescripcion = fn.FuncionDescripcion,
                    FuncionNumeroParametros = fn.FuncionNumeroParametros,
                    FuncionTipoDeRetorno = fn.FuncionTipoDeRetorno,
                    Accion = 1,
                    Mensaje = "se caragaron correctamente los registros"
                }).ToList();
                if (funciones.Count == 0)
                {
                    var tmp = new FuncionDto {
                        Accion = 0, Mensaje = "No se encontraron registros!"
                    };
                    funciones.Add(tmp);
                }

                return(Json(funciones, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                List <FuncionDto> list = new List <FuncionDto>();
                FuncionDto        obj  = new FuncionDto
                {
                    Accion  = 0,
                    Mensaje = ex.Message.ToString()
                };
                list.Add(obj);
                return(Json(list, JsonRequestBehavior.AllowGet));
            }
        }
Пример #6
0
 public async Task Create(FuncionDto dto)
 {
     await _funcionRepos.Create(_mapper.Map <Dominio._4._1_Entidades.Funcion>(dto));
 }