Ejemplo n.º 1
0
        public ActionResult Edit(int?id)
        {
            db.Configuration.ProxyCreationEnabled = false;
            tbTechosComisiones tbTechosComisionesJSON = db.tbTechosComisiones.Find(id);

            return(Json(tbTechosComisionesJSON, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 2
0
        public ActionResult Create([Bind(Include = "cin_IdIngreso, tc_RangoInicio, tc_RangoFin, tc_PorcentajeComision, tc_UsuarioCrea, tc_FechaCrea")] tbTechosComisiones tbTechosComisiones)
        {
            //Para llenar los campos de auditoría
            //tbTechosComisiones.tc_UsuarioCrea = 1;
            //tbTechosComisiones.tc_FechaCrea = DateTime.Now;

            //Variable para enviarla al lado del Cliente
            string Response = String.Empty;
            IEnumerable <object> listTechosComisiones = null;
            string MensajeError = "";

            if (ModelState.IsValid)
            {
                try
                {
                    //Ejecutar Procedimiento Almacenado
                    listTechosComisiones = db.UDP_Plani_tbTechosComisiones_Insert(tbTechosComisiones.cin_IdIngreso,
                                                                                  tbTechosComisiones.tc_RangoInicio,
                                                                                  tbTechosComisiones.tc_RangoFin,
                                                                                  tbTechosComisiones.tc_PorcentajeComision,
                                                                                  Function.GetUser(),
                                                                                  Function.DatetimeNow());

                    //El tipo complejo del Procedimiento Almacenado
                    foreach (UDP_Plani_tbTechosComisiones_Insert_Result Resultado in listTechosComisiones)
                    {
                        MensajeError = Resultado.MensajeError;
                    }

                    if (MensajeError.StartsWith("-1"))
                    {
                        //En caso de un error igualamos la variable Response a "Error" para validar en el lado del Cliente
                        ModelState.AddModelError("", "No se pudo Registrar. Contacte al Administrador!");
                        Response = "Error";
                    }
                }
                catch (Exception Ex)
                {
                    Response = Ex.Message.ToString();
                }
                //Si llega aqui significa que todo salio correctamente. Solo igualamos Response a "Exito" para validar en el lado del Cliente
                Response = "Exito";
                return(RedirectToAction("Index"));
            }
            else
            {
                //Si el modelo no es valido. Igualamos Response a "Error" para validar en el lado del Cliente
                Response = "Error";
            }
            return(Json(Response, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 3
0
        public ActionResult Edit([Bind(Include = "tc_Id, cin_IdIngreso, tc_RangoInicio, tc_RangoFin, tc_PorcentajeComision, tc_UsuarioModifica, tc_FechaModifica")] tbTechosComisiones tbTechosComisiones)
        {
            //tbTechosComisiones.tc_UsuarioModifica = 1;
            //tbTechosComisiones.tc_FechaModifica = DateTime.Now;

            string response = "bien";
            IEnumerable <object> listTechosComisiones = null;
            string MensajeError = "";


            if (ModelState.IsValid)
            {
                try
                {
                    listTechosComisiones = db.UDP_Plani_tbTechosComisiones_Update(tbTechosComisiones.tc_Id,
                                                                                  tbTechosComisiones.cin_IdIngreso,
                                                                                  tbTechosComisiones.tc_RangoInicio,
                                                                                  tbTechosComisiones.tc_RangoFin,
                                                                                  tbTechosComisiones.tc_PorcentajeComision,
                                                                                  Function.GetUser(),
                                                                                  Function.DatetimeNow());

                    foreach (UDP_Plani_tbTechosComisiones_Update_Result resultado in listTechosComisiones)
                    {
                        MensajeError = resultado.MensajeError;
                    }

                    if (MensajeError.StartsWith("-1"))
                    {
                        ModelState.AddModelError("", "No se pudo modificar el registro, contacte al administrador");
                        response = "error";
                    }
                }
                catch (Exception Ex)
                {
                    //MENSAJE DE ERROR
                    Ex.Message.ToString();
                    //EN CASO DE CAER EN EL CATCH, IGUALAMOS LA VARIABLE "RESPONSE" A ERROR PARA VALIDARLO EN EL CLIENTE
                    ModelState.AddModelError("", "No se pudo modificar el registro, contacte al administrador.");
                    response = "error";
                }
            }

            else
            {
                // SI EL MODELO NO ES CORRECTO, RETORNAR ERROR
                ModelState.AddModelError("", "No se pudo modificar el registro, contacte al administrador");
                response = "error";
            }
            return(Json(response, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 4
0
        public ActionResult Activar(int?Id)
        {
            //VARIABLE DONDE SE ALMACENARA EL RESULTADO DEL PROCESO
            string response = "bien";
            IEnumerable <object> listTechosComisiones = null;
            string MensajeError = "";

            //Validar que el Id no sea null
            if (Id == null)
            {
                return(Json("error", JsonRequestBehavior.AllowGet));
            }
            //LLENAR DATA DE AUDITORIA
            tbTechosComisiones tbTechosComisiones = new tbTechosComisiones();

            tbTechosComisiones.tc_Id = (int)Id;
            //tbTechosComisiones.tc_UsuarioModifica = 1;
            //tbTechosComisiones.tc_FechaModifica = DateTime.Now;
            try
            {
                //EJECUTAR PROCEDIMIENTO ALMACENADO
                listTechosComisiones = db.UDP_Plani_tbTechosComisiones_Activar(tbTechosComisiones.tc_Id,
                                                                               Function.GetUser(),
                                                                               Function.DatetimeNow());

                //RECORRER EL TIPO COMPLEJO DEL PROCEDIMIENTO ALMACENADO PARA EVALUAR EL RESULTADO DEL SP
                foreach (UDP_Plani_tbTechosComisiones_Activar_Result Resultado in listTechosComisiones)
                {
                    MensajeError = Resultado.MensajeError;
                }

                if (MensajeError.StartsWith("-1"))
                {
                    //EN CASO DE OCURRIR UN ERROR, IGUALAMOS LA VARIABLE "RESPONSE" A ERROR PARA VALIDARLO EN EL CLIENTE
                    ModelState.AddModelError("", "No se pudo inactivar el registro, contacte al administrador");
                    response = "error";
                }
            }
            catch (Exception Ex)
            {
                //EN CASO DE CAER EN EL CATCH, IGUALAMOS LA VARIABLE "RESPONSE" A ERROR PARA VALIDARLO EN EL CLIENTE
                response = Ex.Message.ToString();
            }
            //RETORNAR MENSAJE AL LADO DEL CLIENTE
            return(Json(response, JsonRequestBehavior.AllowGet));
        }