public ActionResult Close(string box_Codigo)
        {
            try
            {
                tbBox vBox = db.tbBox.Find(box_Codigo);
                IEnumerable <object> List = null;
                string MsjError           = "";
                List = db.UDP_Inv_tbBox_Update(box_Codigo, vBox.box_Descripcion, vBox.bod_Id, Models.Helpers.vbox_Cerrada, vBox.box_UsuarioCrea, vBox.box_FechaCrea, Function.GetUser(), Function.DatetimeNow());

                foreach (UDP_Inv_tbBox_Update_Result Box in List)
                {
                    MsjError = Box.MensajeError;
                }
                if (MsjError.StartsWith("-1"))
                {
                    LlenarListas();
                    Function.InsertBitacoraErrores("Box/Edit", MsjError, "Edit");
                    ModelState.AddModelError("", "No se pudo actualizar el registro, favor contacte al administrador.");
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception Ex)
            {
                LlenarListas();
                Function.InsertBitacoraErrores("Box/Edit", Ex.Message.ToString(), "Edit");
                ModelState.AddModelError("", "No se pudo actualizar el registro, favor contacte al administrador.");
                return(RedirectToAction("Index"));
            }
        }
예제 #2
0
 public ActionResult Create([Bind(Include = "esfac_Id,esfac_Descripcion,esfac_UsuarioCrea,esfac_UsuarioModifico,esfac_FechaCrea,esfac_FechaModifico")] tbEstadoFactura tbEstadoFactura)
 {
     if (Function.GetUserLogin())
     {
         if (Function.GetRol())
         {
             if (Function.GetUserRols("EstadoFactura/Create"))
             {
                 if (db.tbEstadoFactura.Any(a => a.esfac_Descripcion == tbEstadoFactura.esfac_Descripcion))
                 {
                     ModelState.AddModelError("", "Ya existe este estado de factura, Favor registrar otro");
                 }
                 if (ModelState.IsValid)
                 {
                     try
                     {
                         //////////Aqui va la lista//////////////
                         string MensajeError       = "";
                         IEnumerable <object> list = null;
                         list = db.UDP_Vent_tbEstadoFactura_Insert(tbEstadoFactura.esfac_Descripcion, Function.GetUser(),
                                                                   Function.DatetimeNow());
                         foreach (UDP_Vent_tbEstadoFactura_Insert_Result estado in list)
                         {
                             MensajeError = estado.MensajeError;
                         }
                         if (MensajeError.StartsWith("-1"))
                         {
                             Function.InsertBitacoraErrores("EstadoFactura/Create", MensajeError, "Create");
                             ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                             return(View(tbEstadoFactura));
                         }
                         else
                         {
                             return(RedirectToAction("Index"));
                         }
                     }
                     catch (Exception Ex)
                     {
                         Function.InsertBitacoraErrores("EstadoFactura/Create", Ex.Message.ToString(), "Create");
                         ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                         return(View(tbEstadoFactura));
                     }
                 }
                 return(View(tbEstadoFactura));
             }
             else
             {
                 return(RedirectToAction("SinAcceso", "Login"));
             }
         }
         else
         {
             return(RedirectToAction("SinRol", "Login"));
         }
     }
     else
     {
         return(RedirectToAction("Index", "Login"));
     }
 }
        public JsonResult Create(tbHistorialAudienciaDescargo tbHistorialAudienciaDescargo)
        {
            string msj = "";

            if (tbHistorialAudienciaDescargo.aude_DireccionArchivo != "")
            {
                var Usuario = (tbUsuario)Session["Usuario"];
                try
                {
                    db = new ERP_GMEDINAEntities();
                    var list = db.UDP_RRHH_tbHistorialAudienciaDescargo_Insert(tbHistorialAudienciaDescargo.emp_Id,
                                                                               tbHistorialAudienciaDescargo.aude_Descripcion,
                                                                               tbHistorialAudienciaDescargo.aude_FechaAudiencia,
                                                                               tbHistorialAudienciaDescargo.aude_Testigo,
                                                                               tbHistorialAudienciaDescargo.aude_DireccionArchivo,
                                                                               (int)Session["UserLogin"],
                                                                               Function.DatetimeNow());
                    foreach (UDP_RRHH_tbHistorialAudienciaDescargo_Insert_Result item in list)
                    {
                        msj = item.MensajeError + " ";
                    }
                }
                catch (Exception ex)
                {
                    msj = "-2";
                    ex.Message.ToString();
                }
            }
            else
            {
                msj = "-3";
            }
            return(Json(msj.Substring(0, 2), JsonRequestBehavior.AllowGet));
        }
        // GET: HistorialAmonestaciones/Create
        public JsonResult Create(tbHistorialAmonestaciones tbHistorialAmonestaciones)
        {
            string msj     = "";
            var    Usuario = (tbUsuario)Session["Usuario"];

            try
            {
                db = new ERP_GMEDINAEntities();
                var list = db.UDP_RRHH_tbHistorialAmonestaciones_Insert(tbHistorialAmonestaciones.emp_Id,
                                                                        tbHistorialAmonestaciones.tamo_Id,
                                                                        DateTime.Now,
                                                                        tbHistorialAmonestaciones.hamo_Observacion,
                                                                        (int)Session["UserLogin"],
                                                                        Function.DatetimeNow());
                foreach (UDP_RRHH_tbHistorialAmonestaciones_Insert_Result item in list)
                {
                    msj = item.MensajeError + " ";
                }
            }
            catch (Exception ex)
            {
                msj = "-2";
                ex.Message.ToString();
            }
            return(Json(msj.Substring(0, 2), JsonRequestBehavior.AllowGet));
        }
        public JsonResult Create(tbIdiomas tbIdiomas)
        {
            string msj = "...";

            if (tbIdiomas.idi_Descripcion != "")
            {
                var Usuario = (tbUsuario)Session["Usuario"];
                try
                {
                    db = new ERP_GMEDINAEntities();
                    var list = db.UDP_RRHH_tbIdiomas_Insert(tbIdiomas.idi_Descripcion,
                                                            (int)Session["UserLogin"],
                                                            Function.DatetimeNow());
                    foreach (UDP_RRHH_tbIdiomas_Insert_Result item in list)
                    {
                        msj = item.MensajeError + " ";
                    }
                }
                catch (Exception ex)
                {
                    msj = "-2";
                    ex.Message.ToString();
                }
            }
            else
            {
                msj = "-3";
            }
            return(Json(msj.Substring(0, 2), JsonRequestBehavior.AllowGet));
        }
예제 #6
0
        public ActionResult Create([Bind(Include = "cdto_ID,suc_Id,cdto_FechaEmision,cdto_FechaVencimiento,cdto_PorcentajeDescuento,cdto_MontoDescuento,cdto_MaximoMontoDescuento,cdto_CantidadCompraMinima,cdto_Redimido,cdto_FechaRedencion,cdto_Anulado,cdto_RazonAnulado,cdto_EsImpreso,cdto_UsuarioCrea,cdto_FechaCrea,cdto_UsuarioModifica,cdto_FechaModifica")] tbCuponDescuento tbCuponDescuento)
        {
            int idUser            = 0;
            List <tbUsuario> User = Function.getUserInformation();

            foreach (tbUsuario Usuario in User)
            {
                idUser = Convert.ToInt32(Usuario.emp_Id);
            }
            if (ModelState.IsValid)
            {
                try
                {
                    var MensajeError          = "";
                    IEnumerable <object> list = null;
                    list = db.UDP_Vent_tbCuponDescuento_Insert(tbCuponDescuento.suc_Id,
                                                               tbCuponDescuento.cdto_FechaEmision,
                                                               tbCuponDescuento.cdto_FechaVencimiento,
                                                               tbCuponDescuento.cdto_PorcentajeDescuento,
                                                               tbCuponDescuento.cdto_MontoDescuento,
                                                               tbCuponDescuento.cdto_MaximoMontoDescuento,
                                                               tbCuponDescuento.cdto_CantidadCompraMinima,
                                                               tbCuponDescuento.cdto_Redimido,
                                                               tbCuponDescuento.cdto_FechaRedencion,
                                                               tbCuponDescuento.cdto_Anulado,
                                                               tbCuponDescuento.cdto_RazonAnulado,
                                                               tbCuponDescuento.cdto_EsImpreso,
                                                               Function.GetUser(),
                                                               Function.DatetimeNow());
                    foreach (UDP_Vent_tbCuponDescuento_Insert_Result CuponDescuento in list)
                    {
                        MensajeError = CuponDescuento.MensajeError;
                    }
                    if (MensajeError.StartsWith("-1"))
                    {
                        ViewBag.suc_Descripcion = db.tbUsuario.Where(x => x.emp_Id == idUser).Select(x => x.tbSucursales.suc_Descripcion).SingleOrDefault();
                        ViewBag.suc_Id          = db.tbUsuario.Where(x => x.emp_Id == idUser).Select(x => x.tbSucursales.suc_Id).SingleOrDefault();
                        Function.InsertBitacoraErrores("CuponDescuento/Create", MensajeError, "Create");
                        ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                        return(View(tbCuponDescuento));
                    }
                    else
                    {
                        return(RedirectToAction("Index"));
                    }
                }
                catch (Exception Ex)
                {
                    ViewBag.suc_Descripcion = db.tbUsuario.Where(x => x.emp_Id == idUser).Select(x => x.tbSucursales.suc_Descripcion).SingleOrDefault();
                    ViewBag.suc_Id          = db.tbUsuario.Where(x => x.emp_Id == idUser).Select(x => x.tbSucursales.suc_Id).SingleOrDefault();
                    Function.InsertBitacoraErrores("CuponDescuento/Create", Ex.Message.ToString(), "Create");
                    ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                    return(View(tbCuponDescuento));
                }
            }
            ViewBag.suc_Descripcion = db.tbUsuario.Where(x => x.emp_Id == idUser).Select(x => x.tbSucursales.suc_Descripcion).SingleOrDefault();
            ViewBag.suc_Id          = db.tbUsuario.Where(x => x.emp_Id == idUser).Select(x => x.tbSucursales.suc_Id).SingleOrDefault();
            return(View(tbCuponDescuento));
        }
        public ActionResult Create([Bind(Include = "bcta_Id,ban_Id,mnda_Id,bcta_TipoCuenta,bcta_TotalCredito,bcta_TotalDebito,bcta_Numero,bcta_UsuarioCrea,bcta_FechaCrea,bcta_UsuarioModifica,bcta_FechaModifica")] tbCuentasBanco tbCuentasBanco, string bcta_FechaApertura)
        {
            string[]       fecha         = bcta_FechaApertura.Split('/');
            var            newfecha      = fecha[1].ToString() + "-" + fecha[0].ToString() + "-" + fecha[2].ToString();
            DateTime       fechaApertura = DateTime.Parse(newfecha);
            tbCuentasBanco CuentasBanco  = new tbCuentasBanco();

            if (ModelState.IsValid)
            {
                try
                {
                    //////////Aqui va la lista//////////////
                    var MensajeError          = "";
                    IEnumerable <object> list = null;
                    list = db.UDP_Gral_tbCuentasBanco_Insert(
                        tbCuentasBanco.ban_Id,
                        tbCuentasBanco.mnda_Id,
                        tbCuentasBanco.bcta_TipoCuenta,
                        tbCuentasBanco.bcta_TotalCredito,
                        tbCuentasBanco.bcta_TotalDebito,
                        fechaApertura,
                        tbCuentasBanco.bcta_Numero,
                        Function.GetUser(),
                        Function.DatetimeNow());
                    foreach (UDP_Gral_tbCuentasBanco_Insert_Result cuentasbanco in list)
                    {
                        MensajeError = cuentasbanco.MensajeError;
                    }
                    if (MensajeError.StartsWith("-1"))
                    {
                        ViewBag.ban_Id              = new SelectList(db.tbBanco, "ban_Id", "ban_Nombre", tbCuentasBanco.ban_Id);
                        ViewBag.mnda_Id             = new SelectList(db.tbMoneda, "mnda_Id", "mnda_Nombre", tbCuentasBanco.mnda_Id);
                        CuentasBanco.TipoCuentaList = Function.TipoCuentaList();
                        Function.InsertBitacoraErrores("CuentaBanco/Create", MensajeError, "Create");
                        ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                        return(View(tbCuentasBanco));
                    }
                    else
                    {
                        return(RedirectToAction("Index"));
                    }
                }
                catch (Exception Ex)
                {
                    ViewBag.ban_Id              = new SelectList(db.tbBanco, "ban_Id", "ban_Nombre", tbCuentasBanco.ban_Id);
                    ViewBag.mnda_Id             = new SelectList(db.tbMoneda, "mnda_Id", "mnda_Nombre", tbCuentasBanco.mnda_Id);
                    CuentasBanco.TipoCuentaList = Function.TipoCuentaList();
                    Function.InsertBitacoraErrores("CuentaBanco/Create", Ex.Message.ToString(), "Create");
                    ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                    return(View(tbCuentasBanco));
                }
            }
            ViewBag.ban_Id              = new SelectList(db.tbBanco, "ban_Id", "ban_Nombre", tbCuentasBanco.ban_Id);
            ViewBag.mnda_Id             = new SelectList(db.tbMoneda, "mnda_Id", "mnda_Nombre", tbCuentasBanco.mnda_Id);
            CuentasBanco.TipoCuentaList = Function.TipoCuentaList();
            return(View(tbCuentasBanco));
        }
        public ActionResult Edit([Bind(Include = "tde_IdTipoDedu,tde_Descripcion,tde_UsuarioCrea,tde_FechaCrea,tde_UsuarioModifica,tde_FechaModifica,tde_Activo")] tbTipoDeduccion tbTipoDeduccion)
        {
            // data de auditoria
            tbTipoDeduccion.tde_UsuarioCrea = Function.GetUser();
            tbTipoDeduccion.tde_FechaCrea   = Function.DatetimeNow();


            tbTipoDeduccion.tde_UsuarioModifica = Function.GetUser();
            tbTipoDeduccion.tde_FechaModifica   = Function.DatetimeNow();
            // vairable de resultados
            string response = String.Empty;
            IEnumerable <object> listTipoDeduccion = null;
            string MensajeError = "";

            // validar si el modelo es válido
            if (ModelState.IsValid)
            {
                try
                {
                    // ejecutar PA
                    listTipoDeduccion = db.UDP_Plani_tbTipoDeduccion_Update(tbTipoDeduccion.tde_IdTipoDedu,
                                                                            tbTipoDeduccion.tde_Descripcion,
                                                                            tbTipoDeduccion.tde_UsuarioModifica,
                                                                            tbTipoDeduccion.tde_FechaModifica);

                    // obtener resultado del PA
                    foreach (UDP_Plani_tbTipoDeduccion_Update_Result resultado in listTipoDeduccion)
                    {
                        MensajeError = resultado.MensajeError;
                    }

                    if (MensajeError.StartsWith("-1"))
                    {
                        // el PA falló
                        ModelState.AddModelError("", "No se pudo modificar el registro, contacte al administrador");
                        response = "error";
                    }
                }
                catch (Exception Ex)
                {
                    // se generó una excepción
                    ModelState.AddModelError("", "No se pudo modificar el registro, contacte al administrador.");
                    response = "error";
                }
                // el proceso fue exitoso
                response = "bien";
            }
            else
            {
                // el modelo no es válido
                ModelState.AddModelError("", "No se pudo modificar el registro, contacte al administrador");
                response = "error";
            }

            // retornar resultado del proceso
            return(Json(response, JsonRequestBehavior.AllowGet));
        }
예제 #9
0
        public ActionResult Create([Bind(Include = "cde_DescripcionDeduccion,tde_IdTipoDedu,cde_PorcentajeColaborador,cde_PorcentajeEmpresa,cde_UsuarioCrea,cde_FechaCrea")] tbCatalogoDeDeducciones tbCatalogoDeDeducciones)
        {
            //LLENAR LA DATA DE AUDITORIA, DE NO HACERLO EL MODELO NO SERÍA VÁLIDO Y SIEMPRE CAERÍA EN EL CATCH
            tbCatalogoDeDeducciones.cde_UsuarioCrea = Function.GetUser();
            tbCatalogoDeDeducciones.cde_FechaCrea   = Function.DatetimeNow();
            //VARIABLE PARA ALMACENAR EL RESULTADO DEL PROCESO Y ENVIARLO AL LADO DEL CLIENTE
            string response = String.Empty;
            IEnumerable <object> listCatalogoDeDeducciones = null;
            string MensajeError = "";

            //VALIDAR SI EL MODELO ES VÁLIDO
            if (ModelState.IsValid)
            {
                try
                {
                    //EJECUTAR PROCEDIMIENTO ALMACENADO
                    listCatalogoDeDeducciones = db.UDP_Plani_tbCatalogoDeDeducciones_Insert(tbCatalogoDeDeducciones.cde_DescripcionDeduccion,
                                                                                            tbCatalogoDeDeducciones.tde_IdTipoDedu,
                                                                                            tbCatalogoDeDeducciones.cde_PorcentajeColaborador,
                                                                                            tbCatalogoDeDeducciones.cde_PorcentajeEmpresa,
                                                                                            tbCatalogoDeDeducciones.cde_UsuarioCrea,
                                                                                            tbCatalogoDeDeducciones.cde_FechaCrea);
                    //RECORRER EL TIPO COMPLEJO DEL PROCEDIMIENTO ALMACENADO PARA EVALUAR EL RESULTADO DEL SP
                    foreach (UDP_Plani_tbCatalogoDeDeducciones_Insert_Result Resultado in listCatalogoDeDeducciones)
                    {
                        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 ingresar 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();
                }
                //SI LA EJECUCIÓN LLEGA A ESTE PUNTO SIGNIFICA QUE NO OCURRIÓ NINGÚN ERROR Y EL PROCESO FUE EXITOSO
                //IGUALAMOS LA VARIABLE "RESPONSE" A "BIEN" PARA VALIDARLO EN EL CLIENTE
                response = "bien";
            }
            else
            {
                //SI EL MODELO NO ES VÁLIDO, IGUALAMOS LA VARIABLE "RESPONSE" A ERROR PARA VALIDARLO EN EL CLIENTE
                response = "error";
            }
            //RETORNAMOS LA VARIABLE RESPONSE AL CLIENTE PARA EVALUARLA
            ViewBag.cde_UsuarioCrea     = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbCatalogoDeDeducciones.cde_UsuarioCrea);
            ViewBag.cde_UsuarioModifica = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbCatalogoDeDeducciones.cde_UsuarioModifica);
            ViewBag.tde_IdTipoDedu      = new SelectList(db.tbTipoDeduccion, "tde_IdTipoDedu", "tde_Descripcion", tbCatalogoDeDeducciones.tde_IdTipoDedu);

            object json = new { response = response, data = GetData() };

            return(Json(json, JsonRequestBehavior.AllowGet));
        }
예제 #10
0
 public ActionResult Create([Bind(Include = "dfisc_Id,dfisc_Descripcion,dfisc_UsuarioCrea,dfisc_FechaCrea,dfisc_UsuarioModifica,dfisc_FechaModifica")] tbDocumentoFiscal tbDocumentoFiscal)
 {
     if (Function.GetUserLogin())
     {
         if (Function.GetRol())
         {
             if (Function.GetUserRols("DocumentoFiscal/Create"))
             {
                 if (ModelState.IsValid)
                 {
                     try
                     {
                         //////////Aqui va la lista//////////////
                         string MensajeError       = "";
                         IEnumerable <object> list = null;
                         list = db.UDP_Vent_tbDocumentoFiscal_Insert(tbDocumentoFiscal.dfisc_Id,
                                                                     tbDocumentoFiscal.dfisc_Descripcion, Function.GetUser(),
                                                                     Function.DatetimeNow());
                         foreach (UDP_Vent_tbDocumentoFiscal_Insert_Result DocumentoFiscal in list)
                         {
                             MensajeError = DocumentoFiscal.MensajeError;
                         }
                         if (MensajeError.StartsWith("-1"))
                         {
                             Function.InsertBitacoraErrores("DocumentoFiscal/Create", MensajeError, "Create");
                             ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                             return(View(tbDocumentoFiscal));
                         }
                         else
                         {
                             return(RedirectToAction("Index"));
                         }
                     }
                     catch (Exception Ex)
                     {
                         Function.InsertBitacoraErrores("DocumentoFiscal/Create", Ex.Message.ToString(), "Create");
                         ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                         return(View(tbDocumentoFiscal));
                     }
                 }
                 return(View(tbDocumentoFiscal));
             }
             else
             {
                 return(RedirectToAction("SinAcceso", "Login"));
             }
         }
         else
         {
             return(RedirectToAction("SinRol", "Login"));
         }
     }
     else
     {
         return(RedirectToAction("Index", "Login"));
     }
 }
        public ActionResult Create(tbTechosDeducciones tbTechosDeducciones)
        {
            // data de auditoria
            tbTechosDeducciones.tddu_UsuarioCrea = Function.GetUser();
            tbTechosDeducciones.tddu_FechaCrea   = Function.DatetimeNow();

            // variables de resultado
            string response = String.Empty;
            IEnumerable <object> listTechosDeducciones = null;
            string MensajeError = "";

            // validar que el modelo sea válido
            if (ModelState.IsValid)
            {
                try
                {
                    // ejecutar PA
                    listTechosDeducciones = db.UDP_Plani_tbTechosDeducciones_Insert(tbTechosDeducciones.tddu_PorcentajeColaboradores,
                                                                                    tbTechosDeducciones.tddu_PorcentajeEmpresa,
                                                                                    tbTechosDeducciones.tddu_Techo,
                                                                                    tbTechosDeducciones.cde_IdDeducciones,
                                                                                    tbTechosDeducciones.tddu_UsuarioCrea,
                                                                                    tbTechosDeducciones.tddu_FechaCrea);

                    // obtener resultado del PA
                    foreach (UDP_Plani_tbTechosDeducciones_Insert_Result Resultado in listTechosDeducciones)
                    {
                        MensajeError = Resultado.MensajeError;
                    }

                    if (MensajeError.StartsWith("-1"))
                    {
                        // el PA falló
                        ModelState.AddModelError("", "No se pudo ingresar el registro. Contacte al administrador.");
                        response = "error";
                    }

                    // el proceso fue exitoso
                    response = "bien";
                }
                catch (Exception Ex)
                {
                    // se generó una excepción
                    response = "bien";
                }
            }
            else
            {
                // el modelo no es válido
                response = "error";
            }

            // retornar resultado del proceso
            return(Json(response, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Create([Bind(Include = "emp_Id, cin_IdIngreso, cb_Monto")] tbEmpleadoBonos tbEmpleadoBonos)
        {
            //LLENAR LA DATA DE AUDITORIA, DE NO HACERLO EL MODELO NO SERÍA VÁLIDO Y SIEMPRE CAERÍA EN EL CATCH
            tbEmpleadoBonos.cb_FechaRegistro = Function.DatetimeNow();
            tbEmpleadoBonos.cb_Pagado        = false;
            tbEmpleadoBonos.cb_UsuarioCrea   = Function.GetUser();
            tbEmpleadoBonos.cb_FechaCrea     = Function.DatetimeNow();
            //VARIABLE PARA ALMACENAR EL RESULTADO DEL PROCESO Y ENVIARLO AL LADO DEL CLIENTE
            string response = "bien";
            IEnumerable <object> listEmpleadoBonos = null;
            string MensajeError = "";

            //VALIDAR SI EL MODELO ES VÁLIDO
            if (ModelState.IsValid)
            {
                try
                {
                    //EJECUTAR PROCEDIMIENTO ALMACENADO
                    listEmpleadoBonos = db.UDP_Plani_tbEmpleadoBonos_Insert(tbEmpleadoBonos.emp_Id,
                                                                            tbEmpleadoBonos.cin_IdIngreso,
                                                                            tbEmpleadoBonos.cb_Monto,
                                                                            tbEmpleadoBonos.cb_FechaRegistro,
                                                                            tbEmpleadoBonos.cb_Pagado,
                                                                            tbEmpleadoBonos.cb_UsuarioCrea,
                                                                            tbEmpleadoBonos.cb_FechaCrea);
                    //RECORRER EL TIPO COMPLEJO DEL PROCEDIMIENTO ALMACENADO PARA EVALUAR EL RESULTADO DEL SP
                    foreach (UDP_Plani_tbEmpleadoBonos_Insert_Result Resultado in listEmpleadoBonos)
                    {
                        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 ingresar 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
                    Ex.Message.ToString();
                    response = "error";
                    return(Json(response, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                //SI EL MODELO NO ES VÁLIDO, IGUALAMOS LA VARIABLE "RESPONSE" A ERROR PARA VALIDARLO EN EL CLIENTE
                response = "error";
            }
            //RETORNAMOS LA VARIABLE RESPONSE AL CLIENTE PARA EVALUARLA
            //ViewBag.tde_IdTipoDedu = new SelectList(db.tbTipoDeduccion, "tde_IdTipoDedu", "tde_Descripcion", tbEmpleadoBonos.tde_IdTipoDedu);
            return(Json(response, JsonRequestBehavior.AllowGet));
        }
        public JsonResult InsertPedido(int IDBodega, string IDProducto, decimal CantidadSolicitada, int BodegaDestino, decimal CantidadDisponible)
        {
            string MensajeError                    = "0";
            string MensajeErrorDetalle             = "0";
            IEnumerable <object> listSalida        = null;
            IEnumerable <object> listSalidaDetalle = null;

            try
            {
                using (TransactionScope Tran = new TransactionScope())
                {
                    var FechaPedido = Function.DatetimeNow();
                    listSalida = db.UDP_Inv_ValidacionCantidadExistente(CantidadSolicitada, IDBodega, IDProducto, FechaPedido, BodegaDestino, CantidadDisponible, Function.GetUser(), Function.DatetimeNow());
                    foreach (UDP_Inv_ValidacionCantidadExistente_Result Salida in listSalida)
                    {
                        MensajeError = Salida.MensajeError;
                    }
                    if (MensajeError == "-1")
                    {
                        ModelState.AddModelError("", "No se pudo realizar el Pedido, Por favor contacte con el Administrador");
                    }
                    if (MensajeError == "-2")
                    {
                        ModelState.AddModelError("", "No se pudo realizar el Pedido, Por favor contacte con el Administrador");
                    }
                    else
                    {
                        var IDSalida = Convert.ToInt32(MensajeError);
                        listSalidaDetalle = db.UDP_Inv_tbSalidaDetalle_Insert(IDSalida, IDProducto, CantidadSolicitada, null, Function.GetUser(), Function.DatetimeNow());

                        foreach (UDP_Inv_tbSalidaDetalle_Insert_Result spDetalle in listSalidaDetalle)
                        {
                            MensajeErrorDetalle = spDetalle.MensajeError;
                            if (MensajeError == "-1")
                            {
                                ModelState.AddModelError("", "No se pudo agregar el registro detalle");
                            }
                            else if (MensajeError != "-1")
                            {
                                TempData["smserror"] = "El Pedido ha sido enviado correctamente. Codigo de referencia de la salidad Generada es: " + IDSalida;
                                ViewBag.smserror     = TempData["smserror"];
                                //return RedirectToAction("Index");
                            }
                        }
                    }
                    Tran.Complete();
                }
            }
            catch (Exception Ex)
            {
                MensajeError = "-1";
                ModelState.AddModelError("hola", "No puede pedir esa cantidad" + Ex.Message.ToString());
            }
            return(Json(MensajeError, JsonRequestBehavior.AllowGet));
        }
예제 #14
0
        public ActionResult Create([Bind(Include = "mun_Codigo,tde_IdTipoDedu,timv_RangoInicio,timv_RangoFin,timv_Rango,timv_Impuesto,timv_UsuarioCrea,timv_FechaCrea")] tbTechoImpuestoVecinal tbTechoImpuestoVecinal)
        {
            // data de auditoria
            tbTechoImpuestoVecinal.timv_UsuarioCrea = Function.GetUser();
            tbTechoImpuestoVecinal.timv_FechaCrea   = Function.DatetimeNow();

            // variables de resultado del proceso
            string response = "bien";
            IEnumerable <object> listTechoImpuestoVecinal = null;
            string MensajeError = "";

            // validar si el modelo es v�lid
            if (ModelState.IsValid)
            {
                try
                {
                    // ejecutar procedimiento almacenado
                    listTechoImpuestoVecinal = db.UDP_Plani_tbTechoImpuestoVecinal_Insert(tbTechoImpuestoVecinal.mun_Codigo,
                                                                                          tbTechoImpuestoVecinal.tde_IdTipoDedu,
                                                                                          tbTechoImpuestoVecinal.timv_RangoInicio,
                                                                                          tbTechoImpuestoVecinal.timv_RangoFin,
                                                                                          tbTechoImpuestoVecinal.timv_Rango,
                                                                                          tbTechoImpuestoVecinal.timv_Impuesto,
                                                                                          tbTechoImpuestoVecinal.timv_UsuarioCrea,
                                                                                          tbTechoImpuestoVecinal.timv_FechaCrea);

                    // resultado del procedimiento almacenado
                    foreach (UDP_Plani_tbTechoImpuestoVecinal_Insert_Result Resultado in listTechoImpuestoVecinal)
                    {
                        MensajeError = Resultado.MensajeError;
                    }

                    if (MensajeError.StartsWith("-1"))
                    {
                        // el procedimiento almacenado fall�
                        ModelState.AddModelError("", "No se pudo ingresar el registro. Contacte al administrador.");
                        response = "error";
                    }
                }
                catch (Exception Ex)
                {
                    // se gener� una excepci�n
                    response = "error";
                }
            }
            else
            {
                // el modelo no es v�lido
                response = "error";
            }

            // retornar resultado del proceso
            return(Json(response, JsonRequestBehavior.AllowGet));
        }
예제 #15
0
        public ActionResult Create([Bind(Include = "peri_DescripPeriodo, peri_CantidadDias, peri_RecibeSeptimoDia")] tbPeriodos tbPeriodos)
        {
            // data de auditoria
            tbPeriodos.peri_UsuarioCrea = Function.GetUser();
            tbPeriodos.peri_FechaCrea   = Function.DatetimeNow();
            tbPeriodos.peri_Activo      = true;

            // variables de resultado
            string response = "bien";
            IEnumerable <object> listPeriodo = null;
            String MessageError = "";

            // validar si el modelo es válido
            if (ModelState.IsValid)
            {
                try
                {
                    // ejecutar PA
                    listPeriodo = db.UDP_Plani_tbPeriodos_Insert(tbPeriodos.peri_DescripPeriodo,
                                                                 tbPeriodos.peri_UsuarioCrea,
                                                                 tbPeriodos.peri_FechaCrea,
                                                                 tbPeriodos.peri_RecibeSeptimoDia,
                                                                 tbPeriodos.peri_CantidadDias);

                    // obtener resultado del PA
                    foreach (UDP_Plani_tbPeriodos_Insert_Result resultado in listPeriodo)
                    {
                        MessageError = Convert.ToString(resultado);
                    }

                    if (MessageError.StartsWith("-1"))
                    {
                        // el PA falló
                        ModelState.AddModelError("", "No se pudo ingresar el registro, contacte al administrador");
                        response = "error";
                    }
                }
                catch (Exception Ex)
                {
                    // se generó una excepción
                    ModelState.AddModelError("", "No se pudo ingresar el registro, contacte al administrador");
                    response = "error" + Ex.Message.ToString();
                }
            }
            else
            {
                // el modelo no es válido
                response = "error";
            }

            // retornar resultado del proceso
            return(Json(response, JsonRequestBehavior.AllowGet));
        }
예제 #16
0
        //OBTENER EL SUELDO NETO PROMEDIO
        public JsonResult GetSueldoNetoProm(int?id)
        {
            //Captura de SueldoNetoPromedio
            decimal SueldoNetoPromedio = 0;

            try
            {
                if (id == null)
                {
                    return(Json("Id_Vacio", JsonRequestBehavior.AllowGet));
                }
                //LA CONSULTA DEVUELVE LOS REGISTROS QUE NO TENGAN ADELANTOS ACTIVOS
                DateTime FechaHistorialPago = (Function.DatetimeNow()).AddMonths(-6);
                //METODO MEDIANTE HISTORIAL DE PAGO
                List <tbHistorialDePago> HistorialDePago = (List <tbHistorialDePago>)db.tbHistorialDePago.OrderByDescending(x => x.hipa_FechaPago).Where(x => x.emp_Id == id).ToList();
                //Contador
                int Cont = 1;
                foreach (tbHistorialDePago iter in HistorialDePago)
                {
                    SueldoNetoPromedio += (decimal)iter.hipa_SueldoNeto;
                    if (Cont == 6)
                    {
                        break;
                    }
                    Cont++;
                }
                SueldoNetoPromedio = SueldoNetoPromedio / Cont;
                if (SueldoNetoPromedio == 0)
                {
                    IQueryable <decimal> Sueldo = (IQueryable <decimal>)db.tbSueldos.Where(p => p.emp_Id == id).Select(x => x.sue_Cantidad).Take(1);
                    SueldoNetoPromedio = Sueldo.Average();
                }
                //List<decimal> SalariosUlt6Meses = (List<decimal>)HistorialDePago.Where(p => p.emp_Id == id
                //                                                            && p.hipa_FechaCrea >= FechaHistorialPago)
                //                                                            .Select(x => (decimal)x.hipa_SueldoNeto).Take(6);
                ////CAPTURA DEL SALARIO PROMEDIO Y CONVERSIÓN A STRING PARA EL RETORNO
                //SueldoNetoPromedio = (SalariosUlt6Meses.Count() >= 1) ? SalariosUlt6Meses.Average() : 0;
                //if (SueldoNetoPromedio == 0)
                //{
                //    var Salario = db.tbSueldos.OrderByDescending(x => x.sue_FechaCrea).ToList();
                //    List<decimal> Sueldo = (List<decimal>)db.tbSueldos.Where(p => p.emp_Id == id).Select(x => x.sue_Cantidad).Take(1);
                //    SueldoNetoPromedio = Sueldo.Average();
                //}
            }
            catch (Exception Ex)
            {
                Ex.Message.ToString();
            }
            //RETORNAR LA DATA EN FORMATO JSON AL CLIENTE
            return(Json(Math.Round(SueldoNetoPromedio, 2), JsonRequestBehavior.AllowGet));
        }
예제 #17
0
        public JsonResult Create([Bind(Include = "fpa_IdFormaPago,fpa_Descripcion,fpa_UsuarioCrea,fpa_FechaCrea")] tbFormaPago tbFormaPago)
        {
            // data de auditoria
            tbFormaPago.fpa_UsuarioCrea = Function.GetUser();
            tbFormaPago.fpa_FechaCrea   = Function.DatetimeNow();

            // variables de resultado
            string response = "bien";
            IEnumerable <object> listFormaPago = null;
            String MessageError = "";

            // validar si el modelo es válido
            if (ModelState.IsValid)
            {
                try
                {
                    // ejecutar procedimiento almacenado
                    listFormaPago = db.UDP_Plani_tbFormaPago_Insert(tbFormaPago.fpa_Descripcion,
                                                                    tbFormaPago.fpa_UsuarioCrea,
                                                                    tbFormaPago.fpa_FechaCrea);

                    // resultado del procedimiento almacenado
                    foreach (UDP_Plani_tbFormaPago_Insert_Result resultado in listFormaPago)
                    {
                        MessageError = Convert.ToString(resultado);
                    }

                    if (MessageError.StartsWith("-1"))
                    {
                        // el procedimiento almacenado falló
                        ModelState.AddModelError("", "No se pudo ingresar el registro, contacte al administrador");
                        response = "error";
                    }
                }
                catch (Exception Ex)
                {
                    // se generó una excepción
                    ModelState.AddModelError("", "No se pudo ingresar el registro, contacte al administrador");
                    response = "error" + Ex.Message.ToString();
                }
            }
            else
            {
                // el modelo no es válido
                response = "error";
            }

            // retornar resultado del proceso
            return(Json(response, JsonRequestBehavior.AllowGet));
        }
예제 #18
0
 public ActionResult Create([Bind(Include = "exo_Id,exo_Documento,exo_ExoneracionActiva,exo_FechaInicialVigencia,exo_FechaIFinalVigencia,clte_Id,exo_UsuarioCrea,exo_FechaCrea,exo_UsuarioModifa,exo_FechaModifica")] tbExoneracion tbExoneracion)
 {
     try
     {
         if (ModelState.IsValid)
         {
             string MensajeError       = "";
             IEnumerable <object> list = null;
             list = db.UDP_Vent_tbExoneracion_Insert(tbExoneracion.exo_Documento,
                                                     Models.Helpers.ExoneracionActiva,
                                                     tbExoneracion.exo_FechaInicialVigencia,
                                                     tbExoneracion.exo_FechaIFinalVigencia,
                                                     tbExoneracion.clte_Id,
                                                     Function.GetUser(),
                                                     Function.DatetimeNow());
             foreach (UDP_Vent_tbExoneracion_Insert_Result Exoneracion in list)
             {
                 MensajeError = Exoneracion.MensajeError;
             }
             if (MensajeError.StartsWith("-1"))
             {
                 ViewBag.clte_Id     = new SelectList(db.tbCliente, "clte_Id", "clte_RTN_Identidad_Pasaporte", tbExoneracion.clte_Id);
                 ViewBag.Cliente     = db.tbCliente.ToList();
                 ViewBag.noExonerado = db.UDP_Vent_listExoneracion_Select.ToList();
                 Function.InsertBitacoraErrores("Exoneracion/Create", MensajeError, "Create");
                 ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                 return(View(tbExoneracion));
             }
             else
             {
                 return(RedirectToAction("Index"));
             }
         }
         ViewBag.clte_Id     = new SelectList(db.tbCliente, "clte_Id", "clte_RTN_Identidad_Pasaporte", tbExoneracion.clte_Id);
         ViewBag.Cliente     = db.tbCliente.ToList();
         ViewBag.noExonerado = db.UDP_Vent_listExoneracion_Select.ToList();
         return(View(tbExoneracion));
     }
     catch (Exception Ex)
     {
         Function.InsertBitacoraErrores("Exoneracion/Create", Ex.Message.ToString(), "Create");
         ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
         ViewBag.clte_Id     = new SelectList(db.tbCliente, "clte_Id", "clte_RTN_Identidad_Pasaporte", tbExoneracion.clte_Id);
         ViewBag.Cliente     = db.tbCliente.ToList();
         ViewBag.noExonerado = db.UDP_Vent_listExoneracion_Select.ToList();
         return(View(tbExoneracion));
     }
 }
예제 #19
0
 public ActionResult Create([Bind(Include = "mocja_Id,deno_Id,arqde_CantidadDenominacion,arqde_MontoDenominacion")] tbDenominacionArqueo tbDenominacionArqueo)
 {
     if (ModelState.IsValid)
     {
         try
         {
             //////////Aqui va la lista//////////////
             var MensajeError          = string.Empty;
             IEnumerable <object> list = null;
             list = db.UDP_Vent_tbDenominacionArqueo_Insert(tbDenominacionArqueo.mocja_Id,
                                                            tbDenominacionArqueo.deno_Id,
                                                            tbDenominacionArqueo.arqde_CantidadDenominacion,
                                                            tbDenominacionArqueo.arqde_MontoDenominacion, Function.GetUser(),
                                                            Function.DatetimeNow());
             foreach (UDP_Vent_tbDenominacionArqueo_Insert_Result denoarq in list)
             {
                 MensajeError = denoarq.MensajeError;
             }
             if (MensajeError.StartsWith("-1"))
             {
                 ViewBag.mocja_Id = new SelectList(db.tbMovimientoCaja, "mocja_Id", "mocja_Id", tbDenominacionArqueo.mocja_Id);
                 ViewBag.deno_Id  = new SelectList(db.tbDenominacion, "deno_Id", "deno_Descripcion", tbDenominacionArqueo.deno_Id);
                 Function.InsertBitacoraErrores("DenominacionArqueo/Create", MensajeError, "Create");
                 ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                 return(View(tbDenominacionArqueo));
             }
             else
             {
                 return(RedirectToAction("Index"));
             }
         }
         catch (Exception Ex)
         {
             ViewBag.mocja_Id = new SelectList(db.tbMovimientoCaja, "mocja_Id", "mocja_Id", tbDenominacionArqueo.mocja_Id);
             ViewBag.deno_Id  = new SelectList(db.tbDenominacion, "deno_Id", "deno_Descripcion", tbDenominacionArqueo.deno_Id);
             Function.InsertBitacoraErrores("DenominacionArqueo/Create", Ex.Message.ToString(), "Create");
             ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
             return(View(tbDenominacionArqueo));
         }
     }
     else
     {
         var errors = ModelState.Values.SelectMany(v => v.Errors);
     }
     ViewBag.mocja_Id = new SelectList(db.tbMovimientoCaja, "mocja_Id", "mocja_Id", tbDenominacionArqueo.mocja_Id);
     ViewBag.deno_Id  = new SelectList(db.tbDenominacion, "deno_Id", "deno_Descripcion", tbDenominacionArqueo.deno_Id);
     return(View(tbDenominacionArqueo));
 }
예제 #20
0
        public ActionResult ModificarPass([Bind(Include = "usu_Id,usu_NombreUsuario,usu_Nombres,usu_Apellidos,usu_Correo,ConfirmarPassword,suc_Id")] tbUsuario tbUsuario, string usu_Password, string txtPassword)
        {
            ModelState.Remove("usu_Password");
            if (ModelState.IsValid)
            {
                try
                {
                    IEnumerable <object> List = null;
                    var MsjError     = "0";
                    var credenciales = db.UDP_Acce_Login(tbUsuario.usu_NombreUsuario, txtPassword).ToList();
                    if (credenciales.Count > 0)
                    {
                        List = db.UDP_Acce_tbUsuario_PasswordUpdate(tbUsuario.usu_Id, usu_Password);

                        foreach (UDP_Acce_tbUsuario_PasswordUpdate_Result Usuario in List)
                        {
                            MsjError = Usuario.MensajeError;
                        }

                        if (MsjError.StartsWith("-1"))
                        {
                            ModelState.AddModelError("", "No se guardó el registro , contacte al Administrador");
                            return(View(tbUsuario));
                        }
                        else
                        {
                            Session.Clear();
                            Session.Abandon();
                            Response.Buffer          = true;
                            Response.ExpiresAbsolute = Function.DatetimeNow().AddDays(-1D);
                            Response.Expires         = -1500;
                            Response.CacheControl    = "no-cache";
                            Response.Cache.SetCacheability(HttpCacheability.NoCache);
                            AuthenticationManager.SignOut();
                            Session["UserLogin"]        = null;
                            Session["UserLoginRols"]    = null;
                            Session["UserLoginEsAdmin"] = null;
                            return(RedirectToAction("Index", "Login"));
                        }
                    }
                    else
                    {
                        ModelState.AddModelError("usu_NombreUsuario", "Contraseña incorrecta");
                        return(View(tbUsuario));
                    }
                }
                catch (Exception Ex)
                {
                    Ex.Message.ToString();
                    ModelState.AddModelError("", "No se guardó el registro , contacte al Administrador");
                    return(View(tbUsuario));
                }
            }
            else
            {
                var errors = ModelState.Values.SelectMany(v => v.Errors);
            }
            return(View(tbUsuario));
        }
예제 #21
0
 public ActionResult Create([Bind(Include = "escre_Id,escre_Descripcion,escre_UsuarioCrea,escre_UsuarioModifica,escre_FechaAgrego,escre_FechaModifica")] tbEstadoSolicitudCredito tbEstadoSolicitudCredito)
 {
     try
     {
         //
         if (db.tbEstadoSolicitudCredito.Any(a => a.escre_Descripcion == tbEstadoSolicitudCredito.escre_Descripcion && a.escre_Descripcion == tbEstadoSolicitudCredito.escre_Descripcion))
         {
             ModelState.AddModelError("", "Ya Existe Un Estado Solicitud Crédito con esa Descripción.");
         }
         //
         if (ModelState.IsValid)
         {
             string MensajeError       = "";
             IEnumerable <object> list = null;
             list = db.UDP_Vent_tbEstadoSolicitudCredito_Insert(tbEstadoSolicitudCredito.escre_Descripcion,
                                                                Function.GetUser(),
                                                                Function.DatetimeNow());
             foreach (UDP_Vent_tbEstadoSolicitudCredito_Insert_Result EstadoSolicitudCredito in list)
             {
                 MensajeError = EstadoSolicitudCredito.MensajeError;
             }
             if (MensajeError.StartsWith("-1"))
             {
                 Function.InsertBitacoraErrores("EstadoSolicitudCredito/Create", MensajeError, "Create");
                 ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                 return(View(tbEstadoSolicitudCredito));
             }
             else
             {
                 return(RedirectToAction("Index"));
             }
         }
     }
     catch (Exception Ex)
     {
         Function.InsertBitacoraErrores("EstadoSolicitudCredito/Create", Ex.Message.ToString(), "Create");
         ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
         return(View(tbEstadoSolicitudCredito));
     }
     return(View(tbEstadoSolicitudCredito));
 }
        public JsonResult ObtenerListaDePagoCesantia()
        {
            //INICIALIZACION DEL OBJETO TIPO LISTA V_tbPagoDeCesantiaDetalle
            List <V_tbPagoDeCesantiaDetalle> ModelPagoDeCesantiaDetalleList = new List <V_tbPagoDeCesantiaDetalle>();

            try
            {
                //OBTENER LOS RANGOS DE AUXILIO DE CESANTIA
                List <tbAuxilioDeCesantias> TbLiquidacionAuxilioCesantia = db.tbAuxilioDeCesantias.ToList();
                //FECHA DE LA PETICION
                DateTime FechaPeticion = Function.DatetimeNow();
                //INICIALIZACION DEL OBJETO TIPO V_tbPagoDeCesantiaDetalle_Preview
                var ListEmpleados = db.V_tbPagoDeCesantiaDetalle_Preview.OrderBy(x => x.NombreCompleto).ToList();
                //Iterador
                int iter = 1;
                foreach (V_tbPagoDeCesantiaDetalle_Preview item in ListEmpleados)
                {
                    //INICIALIZACION DEL OBJETO TIPO V_tbPagoDeCesantiaDetalle
                    V_tbPagoDeCesantiaDetalle ModelPagoDeCesantiaDetalle = new V_tbPagoDeCesantiaDetalle();
                    //SETEAR LOS CAMPOS PARA MOSTRAR LA PROYECCIÓN
                    ModelPagoDeCesantiaDetalle.IdCesantia        = iter;
                    ModelPagoDeCesantiaDetalle.NoColaborador     = item.emp_Id;
                    ModelPagoDeCesantiaDetalle.NoIdentidad       = item.NoIdentidad.Substring(0, 4) + "-" + item.NoIdentidad.Substring(4, 4) + "-" + item.NoIdentidad.Substring(9, item.NoIdentidad.Length - 9);
                    ModelPagoDeCesantiaDetalle.NombreCompleto    = item.NombreCompleto;
                    ModelPagoDeCesantiaDetalle.DiasPagados       = (int)Liquidacion.Dias360AcumuladosCesantia(item.emp_Id, FechaPeticion);
                    ModelPagoDeCesantiaDetalle.SueldoBrutoDiario = Liquidacion.Calculo_SalarioBrutoMasAlto(item.emp_Id);
                    ModelPagoDeCesantiaDetalle.TotalCesantiaPRO  = Liquidacion.Calculo_ReduccionPasivoLaboral(item.emp_Id, ModelPagoDeCesantiaDetalle.SueldoBrutoDiario, ModelPagoDeCesantiaDetalle.DiasPagados, TbLiquidacionAuxilioCesantia);
                    ModelPagoDeCesantiaDetalle.NoDeCuenta        = item.NoDeCuenta;
                    ModelPagoDeCesantiaDetalleList.Add(ModelPagoDeCesantiaDetalle);
                    iter++;
                }

                Session["GenerarPlanillaCesantia"] = ModelPagoDeCesantiaDetalleList;
            }
            catch (Exception Ex)
            {
                Ex.Message.ToString();
                return(Json("error", JsonRequestBehavior.AllowGet));
            }
            return(Json(ModelPagoDeCesantiaDetalleList, JsonRequestBehavior.AllowGet));
        }
예제 #23
0
        public ActionResult Create([Bind(Include = "arqpg_Id,mocja_Id,tpa_Id,arqpg_PagosSistema,arqpg_PagosConteo,arqpg_UsuarioCrea,arqpg_FechaCrea,arqpg_UsuarioModifica,arqpg_FechaModifica")] tbPagosArqueo tbPagosArqueo)
        {
            ViewBag.mocja_Id = new SelectList(db.tbMovimientoCaja, "mocja_Id", "mocja_Id", tbPagosArqueo.mocja_Id);
            ViewBag.tpa_Id   = new SelectList(db.tbTipoPago, "tpa_Id", "tpa_Descripcion", tbPagosArqueo.tpa_Id);
            if (ModelState.IsValid)
            {
                try
                {
                    //////////Aqui va la lista//////////////
                    var MensajeError          = string.Empty;
                    IEnumerable <object> list = null;
                    list = db.UDP_Vent_tbPagosArqueo_Insert(tbPagosArqueo.mocja_Id,
                                                            tbPagosArqueo.tpa_Id,
                                                            tbPagosArqueo.arqpg_PagosSistema,
                                                            tbPagosArqueo.arqpg_PagosConteo,
                                                            Function.GetUser(),
                                                            Function.DatetimeNow());
                    foreach (UDP_Vent_tbPagosArqueo_Insert_Result denoarq in list)
                    {
                        MensajeError = denoarq.MensajeError;
                    }
                    if (MensajeError == "-1")
                    {
                        ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                        return(View(tbPagosArqueo));
                    }
                    else
                    {
                        return(RedirectToAction("Index"));
                    }
                }

                catch (Exception Ex)
                {
                    Ex.Message.ToString();
                    ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");


                    return(View(tbPagosArqueo));
                }
            }
            else
            {
                var errors = ModelState.Values.SelectMany(v => v.Errors);
            }

            ViewBag.arqde_UsuarioCrea     = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbPagosArqueo.arqpg_UsuarioCrea);
            ViewBag.arqde_UsuarioModifica = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbPagosArqueo.arqpg_UsuarioModifica);
            ViewBag.tpa_Id = new SelectList(db.tbTipoPago, "tpa_Id", "tpa_Descripcion", tbPagosArqueo.tpa_Id);

            return(View(tbPagosArqueo));
        }
예제 #24
0
        public ActionResult Create(tbHistorialPermisos tbHistorialPermisos, tbEmpleados[] tbEmpleados)
        {
            //declaramos la variable de coneccion solo para recuperar los datos necesarios.
            //posteriormente es destruida.
            string result = "";

            db = new ERP_GMEDINAEntities();
            var Usuario = (tbUsuario)Session["Usuario"];

            //en esta area ingresamos el registro con el procedimiento almacenado
            try
            {
                db = new ERP_GMEDINAEntities();
                using (var transaction = db.Database.BeginTransaction())
                {
                    foreach (tbEmpleados em in tbEmpleados)
                    {
                        var observacion = tbHistorialPermisos.hper_Observacion == null ? "Ninguna" : tbHistorialPermisos.hper_Observacion;
                        //var razon = em.emp_RazonInactivo == null ? "Ninguna" : em.emp_RazonInactivo;
                        var emp = db.UDP_RRHH_tbHistorialPermisos_Insert(
                            em.emp_Id,
                            tbHistorialPermisos.tper_Id,
                            tbHistorialPermisos.hper_fechaInicio,
                            tbHistorialPermisos.hper_fechaFin,
                            //tbHistorialPermisos.hper_Duracion,
                            observacion,
                            tbHistorialPermisos.hper_Justificado,
                            tbHistorialPermisos.hper_PorcentajeIndemnizado,
                            (int)Session["UserLogin"],
                            Function.DatetimeNow());
                        string mensajeDB = "";
                        foreach (UDP_RRHH_tbHistorialPermisos_Insert_Result i in emp)
                        {
                            mensajeDB = i.MensajeError.ToString();
                        }
                        if (mensajeDB == "-1")
                        {
                            return(Json("-2", JsonRequestBehavior.AllowGet));
                        }
                    }
                    transaction.Commit();
                }
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
                return(Json("-2", JsonRequestBehavior.AllowGet));
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
예제 #25
0
        public JsonResult UpdateEntradaDetalle(tbEntradaDetalle Editardetalle)
        {
            string Msj     = "";
            var    maestro = Editardetalle.ent_Id;

            try
            {
                IEnumerable <object> list = null;
                tbEntradaDetalle     entr = db.tbEntradaDetalle.Find(Editardetalle.entd_Id);
                list = db.UDP_Inv_tbEntradaDetalle_Update(Editardetalle.entd_Id
                                                          , Editardetalle.ent_Id
                                                          , Editardetalle.prod_Codigo
                                                          , Editardetalle.entd_Cantidad
                                                          , Editardetalle.box_Codigo
                                                          , Editardetalle.entd_UsuarioCrea,
                                                          entr.entd_FechaCrea,
                                                          Function.GetUser(), Function.DatetimeNow()
                                                          );
                foreach (UDP_Inv_tbEntradaDetalle_Update_Result detalle in list)
                {
                    Msj = detalle.MensajeError;
                }

                if (Msj.StartsWith("-1"))
                {
                    Msj = "-1";
                }
            }
            catch (Exception Ex)
            {
                Ex.Message.ToString();
                ModelState.AddModelError("", "No se Guardo el registro");
                Msj = "-1";
            }

            return(Json("Edit/" + maestro));
        }
예제 #26
0
        public JsonResult Create(tbHistorialVacaciones tbHistorialVacaciones)
        {
            string msj = "";

            using (db = new ERP_GMEDINAEntities())
                try
                {
                    var list = db.UDP_RRHH_tbHistorialVacaciones_Insert(tbHistorialVacaciones.emp_Id,
                                                                        tbHistorialVacaciones.hvac_FechaInicio,
                                                                        tbHistorialVacaciones.hvac_FechaFin,
                                                                        (int)Session["UserLogin"],
                                                                        Function.DatetimeNow());
                    foreach (UDP_RRHH_tbHistorialVacaciones_Insert_Result item in list)
                    {
                        msj = item.MensajeError + " ";
                    }
                }
                catch (Exception ex)
                {
                    msj = "-2";
                    ex.Message.ToString();
                }
            return(Json(msj.Substring(0, 2), JsonRequestBehavior.AllowGet));
        }
예제 #27
0
        public ActionResult Create([Bind(Include = "tsal_Id,tsal_Descripcion,tsal_UsuarioCrea,tsal_FechaCrea,tsal_UsarioModifica,tsal_FechaCrea")] tbTipoSalida tbTipoSalida)
        {
            if (db.tbTipoSalida.Any(a => a.tsal_Descripcion == tbTipoSalida.tsal_Descripcion))
            {
                ModelState.AddModelError("", "La Descripcion ya Existe.");
                return(View(tbTipoSalida));
            }
            if (ModelState.IsValid)
            {
                try
                {
                    IEnumerable <object> List = null;
                    var MsjError = "0";
                    List = db.UDP_Inv_tbTipoSalida_Insert(tbTipoSalida.tsal_Descripcion, Function.GetUser(), Function.DatetimeNow());
                    foreach (UDP_Inv_tbTipoSalida_Insert_Result TipoSalida in List)
                    {
                        MsjError = TipoSalida.MensajeError;
                    }
                    if (MsjError.StartsWith("-1"))
                    {
                        ModelState.AddModelError("Error", "No se Guardo el registro , Contacte al Administrador");
                        return(View(tbTipoSalida));
                    }

                    else
                    {
                        return(RedirectToAction("Index"));
                    }
                }
                catch (Exception Ex)
                {
                    Ex.Message.ToString();
                    ModelState.AddModelError("", "No se Guardo el registro , Contacte al Administrador");

                    return(View(tbTipoSalida));
                }
            }
            else
            {
                var errors = ModelState.Values.SelectMany(v => v.Errors);
            }
            return(View(tbTipoSalida));
        }
 public ActionResult Create([Bind(Include = "deno_Id,deno_Descripcion,deno_Tipo,deno_valor,mnda_Id,deno_UsuarioCrea,deno_FechaCrea,deno_UsuarioModifica,deno_FechaModifica")] tbDenominacion tbDenominacion)
 {
     if (db.tbDenominacion.Any(a => a.mnda_Id == tbDenominacion.mnda_Id && a.deno_valor == tbDenominacion.deno_valor))
     {
         ModelState.AddModelError("", "Ya Existe Una Moneda con  denominación de este valor.");
     }
     if (ModelState.IsValid)
     {
         try
         {
             string MensajeError       = "";
             IEnumerable <object> list = null;
             list = db.UDP_Gral_tbDenominacion_Insert(tbDenominacion.deno_Descripcion, tbDenominacion.deno_Tipo, tbDenominacion.deno_valor, tbDenominacion.mnda_Id, Function.GetUser(), Function.DatetimeNow());
             foreach (UDP_Gral_tbDenominacion_Insert_Result Denominacion in list)
             {
                 MensajeError = Denominacion.MensajeError;
             }
             if (MensajeError.StartsWith("-1"))
             {
                 ViewBag.mnda_Id = new SelectList(db.tbMoneda, "mnda_Id", "mnda_Nombre", tbDenominacion.mnda_Id);
                 TipoDenominacion.DenominacionList = Function.DenominacionList();
                 Function.InsertBitacoraErrores("Denominacion/Create", MensajeError, "Create");
                 ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                 return(View(tbDenominacion));
             }
             else
             {
                 return(RedirectToAction("Index"));
             }
         }
         catch (Exception Ex)
         {
             ViewBag.mnda_Id = new SelectList(db.tbMoneda, "mnda_Id", "mnda_Nombre", tbDenominacion.mnda_Id);
             TipoDenominacion.DenominacionList = Function.DenominacionList();
             Function.InsertBitacoraErrores("Denominacion/Create", Ex.Message.ToString(), "Create");
             ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
             return(View(tbDenominacion));
         }
     }
     ViewBag.mnda_Id = new SelectList(db.tbMoneda, "mnda_Id", "mnda_Nombre", tbDenominacion.mnda_Id);
     TipoDenominacion.DenominacionList = Function.DenominacionList();
     return(View(tbDenominacion));
 }
 public ActionResult Create([Bind(Include = "ban_Id,ban_Nombre,ban_NombreContacto,ban_TelefonoContacto,ban_UsuarioCrea,ban_FechaCrea,ban_UsuarioModifica,ban_FechaModifica")] tbBanco tbBanco)
 {
     if (ModelState.IsValid)
     {
         try
         {
             if (db.tbBanco.Any(a => a.ban_Nombre == tbBanco.ban_Nombre))
             {
                 ModelState.AddModelError("", "Ya existe este Banco.");
                 return(View(tbBanco));
             }
             else
             {
                 //////////Aqui va la lista//////////////
                 string MensajeError       = "";
                 IEnumerable <object> list = null;
                 list = db.UDP_Gral_tbBanco_Insert(tbBanco.ban_Nombre, tbBanco.ban_NombreContacto, tbBanco.ban_TelefonoContacto, Function.GetUser(), Function.DatetimeNow());
                 foreach (UDP_Gral_tbBanco_Insert_Result banco in list)
                 {
                     MensajeError = banco.MensajeError.ToString();
                 }
                 if (MensajeError.StartsWith("-1"))
                 {
                     Function.InsertBitacoraErrores("Banco/Create", MensajeError, "Create");
                     ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                     return(View(tbBanco));
                 }
                 else
                 {
                     return(RedirectToAction("Index"));
                 }
             }
         }
         catch (Exception Ex)
         {
             Function.InsertBitacoraErrores("Banco/Create", Ex.Message.ToString(), "Create");
             ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
             return(View(tbBanco));
         }
     }
     return(View(tbBanco));
 }
예제 #30
0
 public ActionResult EstadoRolInactivo(int id)
 {
     try
     {
         IEnumerable <Object> List = null;
         var   Msj   = "";
         tbRol tbRol = db.tbRol.Find(id);
         List = db.UDP_Acce_tbRolEstado_Update(id, Models.Helpers.RolInactivo, Function.GetUser(), Function.DatetimeNow());
         foreach (UDP_Acce_tbRolEstado_Update_Result Rol in List)
         {
             Msj = Rol.MensajeError;
         }
     }
     catch (Exception Ex)
     {
         Ex.Message.ToString();
         ModelState.AddModelError("", "No se pudo actualizar el Estado , Contacte al Administrador");
     }
     return(RedirectToAction("Edit/" + id));
 }