public JsonResult EliminarFuncion(string id)
        {
            var funcionEnDb = _context.Funciones.SingleOrDefault(f => f.FuncionCodigo == id);

            if (funcionEnDb == null)
            {
                return(Json(false, JsonRequestBehavior.AllowGet));
            }

            _context.Funciones.Remove(funcionEnDb);
            _context.SaveChanges();

            return(Json(true, JsonRequestBehavior.AllowGet));
        }
        public JsonResult GuardarVariable(VariableDto vm)
        {
            var variableEnDb = _context.Variables
                               .SingleOrDefault(v => v.VariableCodigo == vm.VariableCodigo);

            ViewBag.Title = variableEnDb == null ? "Creando Variable" : "Editando Variable";

            try
            {
                if (!ModelState.IsValid)
                {
                    vm.Accion  = 0;
                    vm.Mensaje = "los datos enviados no son correctos, verifiquelos e intente de nuevo";
                    return(Json(vm, JsonRequestBehavior.AllowGet));
                }

                if (variableEnDb == null)
                {
                    _context.Variables.Add(Mapper.Map <VariableDto, Variable>(vm));
                }
                else
                {
                    variableEnDb.VariableNombre      = vm.VariableNombre;
                    variableEnDb.OrigenId            = vm.OrigenId;
                    variableEnDb.DatoDeRetornoId     = vm.DatoDeRetornoId;
                    variableEnDb.TipoId              = vm.TipoId;
                    variableEnDb.VariableDescripcion = vm.VariableDescripcion;
                    variableEnDb.VariableFormula     = vm.VariableFormula;
                    variableEnDb.VariableValor       = vm.VariableValor;
                }

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

                vm.Accion  = 1;
                vm.Mensaje = "datos guardados exitosamente!";
                return(Json(vm, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                vm.Accion  = 0;
                vm.Mensaje = ex.Message.ToString();
                return(Json(vm, JsonRequestBehavior.AllowGet));
            }
        }
        public JsonResult GuardarReclamo(ReclamoDto reclamo)
        {
            var reclamoEnDb = _context.Reclamos
                              .SingleOrDefault(x => x.ReclamoId == reclamo.ReclamoId);

            try
            {
                if (!ModelState.IsValid)
                {
                    reclamo.Accion  = 0;
                    reclamo.Mensaje = "los datos enviados no son correctos, verifiquelos e intente de nuevo";
                    return(Json(reclamo, JsonRequestBehavior.AllowGet));
                }

                if (reclamoEnDb == null)
                {
                    _context.Reclamos.Add(Mapper.Map <ReclamoDto, Reclamo>(reclamo));
                }
                else
                {
                    reclamoEnDb.ReclamoNombre      = reclamo.ReclamoNombre;
                    reclamoEnDb.ReclamoDescripcion = reclamo.ReclamoDescripcion;
                }

                _context.SaveChanges();

                reclamo.Accion  = 1;
                reclamo.Mensaje = "datos guardados exitosamente!";
                return(Json(reclamo, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                reclamo.Accion  = 0;
                reclamo.Mensaje = ex.Message.ToString();
                return(Json(reclamo, JsonRequestBehavior.AllowGet));
            }
        }