//GET: DeduccionesExtraordinarias/Inactivar
        public ActionResult Inactivar(int?ID)
        {
            db.Configuration.ProxyCreationEnabled = false;
            tbDeduccionesExtraordinarias tbDeduccionesExtraordinariasJSON = db.tbDeduccionesExtraordinarias.Find(ID);

            return(Json(tbDeduccionesExtraordinariasJSON, JsonRequestBehavior.AllowGet));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            tbDeduccionesExtraordinarias tbDeduccionesExtraordinarias = db.tbDeduccionesExtraordinarias.Find(id);

            db.tbDeduccionesExtraordinarias.Remove(tbDeduccionesExtraordinarias);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult Create([Bind(Include = "eqem_Id,dex_MontoInicial,dex_MontoRestante,dex_ObservacionesComentarios,cde_IdDeducciones,dex_Cuota,dex_UsuarioCrea,dex_FechaCrea")] tbDeduccionesExtraordinarias tbDeduccionesExtraordinarias)
        {
            //Para llenar los campos de auditoria
            tbDeduccionesExtraordinarias.dex_UsuarioCrea = 1;
            tbDeduccionesExtraordinarias.dex_FechaCrea   = DateTime.Now;

            //Variable para enviar y validar en el FrontEnd
            string Response = String.Empty;
            IEnumerable <object> listDeduccionesExtraordinarias = null;
            string MensajeError = "";

            if (ModelState.IsValid)
            {
                try
                {
                    //Ejecutar Procedimiento Almacenado
                    listDeduccionesExtraordinarias = db.UDP_Plani_tbDeduccionesExtraordinarias_Insert(tbDeduccionesExtraordinarias.eqem_Id,
                                                                                                      tbDeduccionesExtraordinarias.dex_MontoInicial,
                                                                                                      tbDeduccionesExtraordinarias.dex_MontoRestante,
                                                                                                      tbDeduccionesExtraordinarias.dex_ObservacionesComentarios,
                                                                                                      tbDeduccionesExtraordinarias.cde_IdDeducciones,
                                                                                                      tbDeduccionesExtraordinarias.dex_Cuota,
                                                                                                      tbDeduccionesExtraordinarias.dex_UsuarioCrea,
                                                                                                      tbDeduccionesExtraordinarias.dex_FechaCrea);
                    //El tipo complejo del Procedimiento Almacenado
                    foreach (UDP_Plani_tbDeduccionesExtraordinarias_Insert_Result Resultado in listDeduccionesExtraordinarias)
                    {
                        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";
            }
            else
            {
                //Si el modelo no es valido. Igualamos Response a "Error" para validar en el lado del Cliente
                Response = "Error";
            }

            //Viewbag para sus respectivos Dropdownlist
            ViewBag.cde_IdDeducciones = new SelectList(db.tbCatalogoDeDeducciones, "cde_IdDeducciones", "cde_DescripcionDeduccion", tbDeduccionesExtraordinarias.cde_IdDeducciones);
            ViewBag.eqem_Id           = new SelectList(db.V_DeduccionesExtraordinarias_EquipoEmpleado, "eqem_Id", "per_EquipoEmpleado", tbDeduccionesExtraordinarias.eqem_Id);
            return(Json(Response, JsonRequestBehavior.AllowGet));
        }
        // GET: DeduccionesExtraordinarias/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tbDeduccionesExtraordinarias tbDeduccionesExtraordinarias = db.tbDeduccionesExtraordinarias.Find(id);

            if (tbDeduccionesExtraordinarias == null)
            {
                return(HttpNotFound());
            }
            return(View(tbDeduccionesExtraordinarias));
        }
Esempio n. 5
0
        public ActionResult Edit([Bind(Include = "dex_IdDeduccionesExtra,eqem_Id,dex_MontoInicial,dex_MontoRestante,dex_ObservacionesComentarios,cde_IdDeducciones,dex_Cuota,dex_UsuarioModifica,dex_FechaModifica,dex_DeducirISR")] tbDeduccionesExtraordinarias tbDeduccionesExtraordinarias)
        {
            //Variable para enviarla al lado del Cliente
            string Response = String.Empty;
            IEnumerable <object> listDeduccionesExtraordinarias = null;
            string MensajeError = "";

            try
            {
                //Ejecutar Procedimiento Almacenado
                listDeduccionesExtraordinarias = db.UDP_Plani_tbDeduccionesExtraordinarias_Update(tbDeduccionesExtraordinarias.dex_IdDeduccionesExtra,
                                                                                                  tbDeduccionesExtraordinarias.eqem_Id,
                                                                                                  tbDeduccionesExtraordinarias.dex_MontoInicial,
                                                                                                  tbDeduccionesExtraordinarias.dex_MontoRestante,
                                                                                                  tbDeduccionesExtraordinarias.dex_ObservacionesComentarios,
                                                                                                  tbDeduccionesExtraordinarias.cde_IdDeducciones,
                                                                                                  tbDeduccionesExtraordinarias.dex_Cuota,
                                                                                                  Function.GetUser(),
                                                                                                  Function.DatetimeNow(),
                                                                                                  tbDeduccionesExtraordinarias.dex_DeducirISR);

                //El tipo complejo del Procedimiento Almacenado
                foreach (UDP_Plani_tbDeduccionesExtraordinarias_Update_Result Resultado in listDeduccionesExtraordinarias)
                {
                    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 Actualizar. 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";

            //Viewbag para sus respectivos Dropdownlist
            ViewBag.cde_IdDeducciones = new SelectList(db.tbCatalogoDeDeducciones, "cde_IdDeducciones", "cde_DescripcionDeduccion", tbDeduccionesExtraordinarias.cde_IdDeducciones);
            ViewBag.eqem_Id           = new SelectList(db.V_DeduccionesExtraordinarias_EquipoEmpleado, "eqem_Id", "per_EquipoEmpleado", tbDeduccionesExtraordinarias.eqem_Id);
            return(Json(Response, JsonRequestBehavior.AllowGet));
        }
        // GET: DeduccionesExtraordinarias/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tbDeduccionesExtraordinarias tbDeduccionesExtraordinarias = db.tbDeduccionesExtraordinarias.Find(id);

            if (tbDeduccionesExtraordinarias == null)
            {
                return(HttpNotFound());
            }

            ViewBag.cde_IdDeducciones = new SelectList(db.tbCatalogoDeDeducciones, "cde_IdDeducciones", "cde_DescripcionDeduccion", tbDeduccionesExtraordinarias.cde_IdDeducciones);
            ViewBag.eqem_Id           = new SelectList(db.V_DeduccionesExtraordinarias_EquipoEmpleado, "eqem_Id", "per_EquipoEmpleado", tbDeduccionesExtraordinarias.eqem_Id);
            return(View(tbDeduccionesExtraordinarias));
        }