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)); } }
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)); } }
public async Task Create(FuncionDto dto) { await _funcionRepos.Create(_mapper.Map <Dominio._4._1_Entidades.Funcion>(dto)); }