// GET: RequisionCompra/Create
        public ActionResult Create()
        {
            string            UserName = "", ErrorEmail = "", ErrorMessage = "";
            int               EmployeeID = Function.GetUser(out UserName);
            bool              Result = false, ResultAdm = false;
            cGetUserInfo      GetEmployee = null, EmpJefe = null;
            tbRequisionCompra tbRequisionCompra = new tbRequisionCompra();
            var               UserInfo          = (from _emp in db.tbEmpleado
                                                   join _pto in db.tbPuesto on _emp.pto_Id equals _pto.pto_Id
                                                   join _are in db.tbArea on _pto.are_Id equals _are.are_Id
                                                   where _emp.emp_Id == EmployeeID
                                                   select new { _emp, _are, _pto }).FirstOrDefault();

            var UserAreaInfo = (from _emp in db.tbEmpleado
                                join _pto in db.tbPuesto on _emp.pto_Id equals _pto.pto_Id
                                join _are in db.tbArea on _pto.are_Id equals _are.are_Id
                                where _emp.emp_EsJefe == true && _pto.are_Id == UserInfo._are.are_Id && _pto.pto_Id == UserInfo._pto.pto_Id
                                select new { _emp, _are }).FirstOrDefault();

            GetEmployee = Function.GetUserInfo(EmployeeID);
            EmpJefe     = Function.GetUserInfo(UserInfo._emp.emp_Id);

            tbRequisionCompra.Reqco_Jefe = UserAreaInfo._emp.emp_Nombres + " " + UserAreaInfo._emp.emp_Apellidos;
            tbRequisionCompra.are_Id     = UserAreaInfo._are.are_Id;
            tbRequisionCompra.Area       = UserAreaInfo._are.are_Descripcion;


            ViewBag.are_Id = new SelectList(db.tbArea, "are_Id", "are_Descripcion", UserInfo._pto.are_Id);
            ViewBag.emp_Id = new SelectList(db.tbEmpleado, "emp_Id", "emp_Nombres");
            ViewBag.est_Id = new SelectList(db.tbEstado, "est_Id", "est_Descripcion");
            return(View(tbRequisionCompra));
        }
Esempio n. 2
0
        public ActionResult Create([Bind(Include = "Lianvi_Id,Lianvi_Correlativo,Anvi_Id,Lianvi_FechaLiquida,Lianvi_FechaInicioViaje,Lianvi_FechaFinViaje,Lianvi_Comentario,est_Id,Lianvi_RazonRechazo")] tbLiquidacionAnticipoViatico tbLiquidacionAnticipoViatico, int?Id)
        {
            {
                string UserName   = "",
                       ErrorEmail = "";
                try
                {
                    cGetUserInfo GetEmployee = null;
                    cGetUserInfo EmpJefe = null;
                    bool         Result = false, ResultAdm = false;

                    if (ModelState.IsValid)
                    {
                        int EmployeeID = Function.GetUser(out UserName);


                        IEnumerable <object> _List = null;
                        string ErrorMessage        = "";
                        _List = db.UDP_Adm_tbLiquidacionAnticipoViatico_Insert(tbLiquidacionAnticipoViatico.Anvi_Id,
                                                                               tbLiquidacionAnticipoViatico.Lianvi_FechaLiquida,
                                                                               tbLiquidacionAnticipoViatico.Lianvi_FechaInicioViaje,
                                                                               tbLiquidacionAnticipoViatico.Lianvi_FechaFinViaje,
                                                                               tbLiquidacionAnticipoViatico.Lianvi_Comentario,
                                                                               GeneralFunctions.Enviada,
                                                                               tbLiquidacionAnticipoViatico.Lianvi_RazonRechazo,
                                                                               EmployeeID, Function.DatetimeNow());
                        foreach (UDP_Adm_tbLiquidacionAnticipoViatico_Insert_Result Area in _List)
                        {
                            ErrorMessage = Area.MensajeError;
                        }
                        if (ErrorMessage.StartsWith("-1"))
                        {
                            Function.BitacoraErrores("LiquidacionAnticipoViatico", "CreatePost", UserName, ErrorMessage);
                            ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                            return(View(tbLiquidacionAnticipoViatico));
                        }

                        else
                        {
                            TempData["swalfunction"] = "true";


                            Session["NombreLiquidacione"] = ErrorMessage;


                            return(RedirectToAction("Create", "LiquidacionAnticipoViaticoDetalle"));
                        }
                    }
                }

                catch (Exception Ex)
                {
                    Function.BitacoraErrores("LiquidacionAnticipoViatico", "CreatePost", UserName, Ex.Message.ToString());

                    return(RedirectToAction("Create", "LiquidacionAnticipoViaticoDetalle"));
                }
            }
            return(RedirectToAction("Create", "LiquidacionAnticipoViaticoDetalle"));
        }
Esempio n. 3
0
        public async Task <ActionResult> Create([Bind(Include = "Acp_Id,Acp_Correlativo,emp_Id,Acp_JefeInmediato,Acp_FechaSolicitud,tipmo_id,Acp_Comentario,est_Id,Acp_RazonRechazo,Acp_UsuarioCrea,Acp_FechaCrea,Acp_UsuarioModifica,Acp_FechaModifica")] tbAccionPersonal tbAccionPersonal)
        {
            string UserName   = "",
                   ErrorEmail = "";

            try
            {
                cGetUserInfo GetEmployee = null;
                cGetUserInfo EmpJefe = null;
                bool         Result = false, ResultAdm = false;
                int          EmployeeID = Function.GetUser(out UserName);
                tbAccionPersonal.emp_Id             = EmployeeID;
                tbAccionPersonal.Acp_FechaSolicitud = Function.DatetimeNow();
                tbAccionPersonal.est_Id             = GeneralFunctions.Enviada;



                if (ModelState.IsValid)
                {
                    IEnumerable <object> Insert = null;
                    string ErrorMessage         = "";


                    Insert = db.UDP_Adm_tbAccionPersonal_Insert(EmployeeID,
                                                                tbAccionPersonal.Acp_JefeInmediato,
                                                                Function.DatetimeNow(),
                                                                tbAccionPersonal.Acp_Comentario,
                                                                GeneralFunctions.Enviada,
                                                                tbAccionPersonal.tipmo_id,
                                                                EmployeeID,
                                                                Function.DatetimeNow()
                                                                );
                    foreach (UDP_Adm_tbAccionPersonal_Insert_Result Res in Insert)
                    {
                        ErrorMessage = Res.MensajeError;
                    }

                    if (ErrorMessage.StartsWith("-1"))
                    {
                        Function.BitacoraErrores("AccionPersonal", "CreatePost", UserName, ErrorMessage);
                        ModelState.AddModelError("", "No se pudo insertar el registro contacte al administrador.");
                    }
                    else
                    {
                        GetEmployee = Function.GetUserInfo(EmployeeID);
                        EmpJefe     = Function.GetUserInfo(tbAccionPersonal.Acp_JefeInmediato);

                        Result    = Function.LeerDatos(out ErrorEmail, ErrorMessage, GetEmployee.emp_Nombres, GeneralFunctions.stringEmpty, GeneralFunctions.msj_Enviada, GeneralFunctions.stringEmpty, GeneralFunctions.stringEmpty, GetEmployee.emp_CorreoElectronico);
                        ResultAdm = Function.LeerDatos(out ErrorEmail, ErrorMessage, EmpJefe.emp_Nombres, GetEmployee.emp_Nombres, GeneralFunctions.msj_ToAdmin, GeneralFunctions.stringEmpty, GeneralFunctions.stringEmpty, EmpJefe.emp_CorreoElectronico);


                        if (!Result)
                        {
                            Function.BitacoraErrores("AccionPersonal", "CreatePost", UserName, ErrorEmail);
                        }
                        if (!ResultAdm)
                        {
                            Function.BitacoraErrores("AccionPersonal", "CreatePost", UserName, ErrorEmail);
                        }

                        TempData["swalfunction"] = GeneralFunctions.sol_Enviada;
                        return(RedirectToAction("Index"));
                    }
                }
            }
            catch (Exception ex)
            {
                Function.BitacoraErrores("AccionPersonal", "CreatePost", UserName, ex.Message.ToString());
                return(RedirectToAction("Index"));
            }
            IEnumerable <object> Employee = (from _tbEmp in db.tbEmpleado
                                             where _tbEmp.emp_EsJefe == true
                                             select new { emp_Id = _tbEmp.emp_Id, emp_Nombres = _tbEmp.emp_Nombres + " " + _tbEmp.emp_Apellidos }).ToList();

            ViewBag.est_Id = new SelectList(db.tbEstado, "est_Id", "est_Descripcion");

            ViewBag.Acp_JefeInmediato = new SelectList(Employee, "emp_Id", "emp_Nombres");
            ViewBag.tipmo_id          = new SelectList(db.tbTipoMovimiento, "tipmo_id", "tipmo_Movimiento");
            ViewBag.emp_Id            = new SelectList(db.tbEmpleado, "emp_Id", "emp_Nombres");
            return(View(tbAccionPersonal));
        }
Esempio n. 4
0
        public bool UpdateState(out string pvReturn, tbAnticipoSalario tbAnticipoSalario, int State, string RazonRechazo)
        {
            pvReturn = "";
            string UserName = "",
                   ErrorEmail = "",
                   ErrorMessage = "",
                   _msj = "",
                   reject = "";
            bool Result = false;
            IEnumerable <object> Update = null;
            cGetUserInfo         GetEmployee = null, Approver = null;

            try
            {
                int EmployeeID = Function.GetUser(out UserName);
                tbAnticipoSalario.est_Id             = State;
                tbAnticipoSalario.Ansal_RazonRechazo = RazonRechazo;
                Update = db.UDP_Adm_tbAnticipoSalario_Update(tbAnticipoSalario.Ansal_Id,
                                                             tbAnticipoSalario.est_Id,
                                                             tbAnticipoSalario.Ansal_RazonRechazo,
                                                             EmployeeID,
                                                             Function.DatetimeNow());
                foreach (UDP_Adm_tbAnticipoSalario_Update_Result Res in Update)
                {
                    ErrorMessage = Res.MensajeError;
                }
                pvReturn = ErrorMessage;
                if (ErrorMessage.StartsWith("-1"))
                {
                    Function.BitacoraErrores("AnticipoSalario", "UpdateState", UserName, ErrorMessage);
                    ModelState.AddModelError("", "No se pudo actualizar el registro contacte al administrador.");
                    return(false);
                }
                else
                {
                    switch (State)
                    {
                    case GeneralFunctions.Revisada:
                        _msj = GeneralFunctions.msj_Revisada;
                        break;

                    case GeneralFunctions.Aprobada:
                        _msj = GeneralFunctions.msj_Aprobada;
                        break;

                    case GeneralFunctions.Rechazada:
                        _msj   = GeneralFunctions.msj_Rechazada;
                        reject = " Razon de Rechazo:";
                        break;
                    }
                    if (RazonRechazo == GeneralFunctions.stringDefault)
                    {
                        RazonRechazo = null;
                    }
                    ;

                    GetEmployee = Function.GetUserInfo(tbAnticipoSalario.emp_Id);
                    Approver    = Function.GetUserInfo(EmployeeID);
                    if (RazonRechazo == GeneralFunctions.stringDefault)
                    {
                        RazonRechazo = null;
                    }
                    ;

                    Result = Function.LeerDatos(out ErrorEmail, tbAnticipoSalario.Ansal_Correlativo, GetEmployee.emp_Nombres, GeneralFunctions.stringEmpty, _msj, reject + " " + RazonRechazo, Approver.strFor + Approver.emp_Nombres, GetEmployee.emp_CorreoElectronico);

                    if (!Result)
                    {
                        Function.BitacoraErrores("AnticipoSalario", "UpdateState", UserName, ErrorEmail);
                        return(false);
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                pvReturn = ex.Message.ToString();
                Function.BitacoraErrores("AnticipoViatico", "UpdateState", UserName, ex.Message.ToString());
                return(false);
            }
        }
Esempio n. 5
0
        public ActionResult Create([Bind(Include = "Ansal_Id,Ansal_Correlativo,emp_Id,Ansal_JefeInmediato,Ansal_GralFechaSolicitud,Ansal_MontoSolicitado,tpsal_id,Ansal_Justificacion,Ansal_Comentario,est_Id,Ansal_RazonRechazo,Cantidad,Sueldo,Porcentaje")] tbAnticipoSalario tbAnticipoSalario)
        {
            string UserName = "", ErrorEmail = "", ErrorMessage = "";
            bool   Result = false, ResultAdm = false;
            IEnumerable <object> Insert = null;

            try
            {
                cGetUserInfo GetEmployee = null;
                int          EmployeeID  = Function.GetUser(out UserName);

                IEnumerable <object> Employee = (from _tbEmp in db.tbEmpleado
                                                 where _tbEmp.emp_EsJefe == true && _tbEmp.est_Id == GeneralFunctions.empleadoactivo && _tbEmp.emp_Id != EmployeeID
                                                 select new { emp_Id = _tbEmp.emp_Id, emp_Nombres = _tbEmp.emp_Nombres + " " + _tbEmp.emp_Apellidos }).ToList();

                ViewBag.Ansal_JefeInmediato = new SelectList(Employee, "emp_Id", "emp_Nombres", tbAnticipoSalario.Ansal_JefeInmediato);
                ViewBag.tpsal_id            = new SelectList(db.tbTipoSalario, "tpsal_id", "tpsal_Descripcion", tbAnticipoSalario.tpsal_id);

                tbAnticipoSalario.emp_Id = EmployeeID;
                tbAnticipoSalario.Ansal_GralFechaSolicitud = Function.DatetimeNow();
                tbAnticipoSalario.est_Id = GeneralFunctions.Enviada;

                var _Parameters = (from _tbParm in db.tbParametro select _tbParm).FirstOrDefault();
                var vSueldo     = (from _tbSueldo in db.tbSueldo where _tbSueldo.emp_Id == EmployeeID select _tbSueldo.sue_Cantidad).FirstOrDefault();
                var _percent    = vSueldo * (Convert.ToDecimal(_Parameters.par_PorcentajeAdelantoSalario) / 100);

                if (String.IsNullOrEmpty(tbAnticipoSalario.Ansal_Comentario))
                {
                    tbAnticipoSalario.Ansal_Comentario = GeneralFunctions.stringDefault;
                }
                tbAnticipoSalario.Ansal_MontoSolicitado = Convert.ToDecimal(tbAnticipoSalario.Cantidad.Replace(",", ""));

                if (tbAnticipoSalario.Ansal_MontoSolicitado > vSueldo)
                {
                    ModelState.AddModelError("Cantidad", "El monto no puede ser mayor que el sueldo.");
                }

                if (tbAnticipoSalario.Ansal_MontoSolicitado > _percent)
                {
                    ModelState.AddModelError("Cantidad", "El monto no puede ser mayor que el pocentaje permitido.");
                }


                if (ModelState.IsValid)
                {
                    Insert = db.UDP_Adm_tbAnticipoSalario_Insert(EmployeeID,
                                                                 tbAnticipoSalario.Ansal_JefeInmediato,
                                                                 Function.DatetimeNow(),
                                                                 tbAnticipoSalario.Ansal_MontoSolicitado,
                                                                 tbAnticipoSalario.tpsal_id,
                                                                 tbAnticipoSalario.Ansal_Justificacion,
                                                                 tbAnticipoSalario.Ansal_Comentario,
                                                                 tbAnticipoSalario.est_Id,
                                                                 tbAnticipoSalario.Ansal_RazonRechazo,
                                                                 EmployeeID,
                                                                 Function.DatetimeNow());
                    foreach (UDP_Adm_tbAnticipoSalario_Insert_Result Res in Insert)
                    {
                        ErrorMessage = Res.MensajeError;
                    }
                    if (ErrorMessage.StartsWith("-1"))
                    {
                        Function.BitacoraErrores("AnticipoSalario", "CreatePost", UserName, ErrorMessage);
                        ModelState.AddModelError("", "No se pudo insertar el registro contacte al administrador.");
                    }
                    else
                    {
                        GetEmployee = Function.GetUserInfo(EmployeeID);

                        Result    = Function.LeerDatos(out ErrorEmail, ErrorMessage, GetEmployee.emp_Nombres, GeneralFunctions.stringEmpty, GeneralFunctions.msj_Enviada, GeneralFunctions.stringEmpty, GeneralFunctions.stringEmpty, GetEmployee.emp_CorreoElectronico);
                        ResultAdm = Function.LeerDatos(out ErrorEmail, ErrorMessage, _Parameters.par_NombreEmpresa, GetEmployee.emp_Nombres, GeneralFunctions.msj_ToAdmin, GeneralFunctions.stringEmpty, GeneralFunctions.stringEmpty, _Parameters.par_CorreoRRHH);

                        if (!Result)
                        {
                            Function.BitacoraErrores("AnticipoSalario", "CreatePost", UserName, ErrorEmail);
                        }
                        if (!ResultAdm)
                        {
                            Function.BitacoraErrores("AnticipoSalario", "CreatePost", UserName, ErrorEmail);
                        }

                        TempData["swalfunction"] = GeneralFunctions.sol_Enviada;
                        return(RedirectToAction("Index"));
                    }
                }
            }
            catch (Exception ex)
            {
                Function.BitacoraErrores("AnticipoViatico", "CreatePost", UserName, ex.Message.ToString());
            }
            return(View(tbAnticipoSalario));
        }
        public ActionResult Create([Bind(Include = "emp_Id,Reemga_JefeInmediato,Reemga_GralFechaSolicitud," +
                                                   "Reemga_FechaViaje,Reemga_Cliente,mun_codigo,Reemga_PropositoVisita,Reemga_DiasVisita,Reemga_Comentario,est_Id")] tbSolicitudReembolsoGastos tbSolicitudReembolsoGastos, string dep_codigo)
        {
            IEnumerable <object> Insert = null;



            string UserName = "", ErrorEmail = "", ErrorMessage = "";

            try
            {
                cGetUserInfo GetEmployee = null;
                cGetUserInfo EmpJefe = null;
                bool         Result = false, ResultAdm = false;


                int EmployeeID = Function.GetUser(out UserName);

                IEnumerable <object> Employee = (from _tbEmp in db.tbEmpleado
                                                 where _tbEmp.emp_EsJefe == true && _tbEmp.est_Id == GeneralFunctions.empleadoactivo && _tbEmp.emp_Id != EmployeeID
                                                 select new { emp_Id = _tbEmp.emp_Id, emp_Nombres = _tbEmp.emp_Nombres + " " + _tbEmp.emp_Apellidos }).ToList();

                ViewBag.emp_Id = new SelectList(db.tbEmpleado, "emp_Id", "emp_Nombres");
                ViewBag.est_Id = new SelectList(db.tbEstado, "est_Id", "est_Descripcion");

                ViewBag.Reemga_JefeInmediato = new SelectList(Employee, "emp_Id", "emp_Nombres");
                ViewBag.dep_codigo           = new SelectList(db.tbDepartamento, "dep_Codigo", "dep_Nombre");
                ViewBag.mun_Codigo           = new SelectList(db.tbMunicipio, "mun_codigo", "mun_nombre");
                tbSolicitudReembolsoGastos.Reemga_RazonRechazo = GeneralFunctions.stringDefault;
                tbSolicitudReembolsoGastos.emp_Id = EmployeeID;
                tbSolicitudReembolsoGastos.Reemga_GralFechaSolicitud = Function.DatetimeNow();
                tbSolicitudReembolsoGastos.est_Id = GeneralFunctions.Enviada;



                if (tbSolicitudReembolsoGastos.mun_codigo == "Seleccione")
                {
                    ModelState.AddModelError("mun_codigo", "El campo Municipio es obligatorio.");
                }
                else
                {
                    ViewBag.muncodigo = tbSolicitudReembolsoGastos.mun_codigo;
                }


                if (String.IsNullOrEmpty(dep_codigo))
                {
                    ModelState.AddModelError("Reemga_UsuarioCrea", "El campo Departamento es obligatorio.");
                }



                if (ModelState.IsValid)
                {
                    Insert = db.UDP_Adm_tbSolicitudReembolsoGastos_Insert(tbSolicitudReembolsoGastos.emp_Id,
                                                                          tbSolicitudReembolsoGastos.Reemga_JefeInmediato,
                                                                          tbSolicitudReembolsoGastos.Reemga_GralFechaSolicitud,
                                                                          tbSolicitudReembolsoGastos.Reemga_FechaViaje,
                                                                          tbSolicitudReembolsoGastos.Reemga_Cliente,
                                                                          tbSolicitudReembolsoGastos.mun_codigo,
                                                                          tbSolicitudReembolsoGastos.Reemga_PropositoVisita,
                                                                          tbSolicitudReembolsoGastos.Reemga_DiasVisita,
                                                                          tbSolicitudReembolsoGastos.Reemga_Comentario,
                                                                          tbSolicitudReembolsoGastos.est_Id,
                                                                          tbSolicitudReembolsoGastos.Reemga_RazonRechazo,
                                                                          EmployeeID,
                                                                          Function.DatetimeNow());
                    foreach (UDP_Adm_tbSolicitudReembolsoGastos_Insert_Result Reembolso in Insert)
                    {
                        ErrorMessage = Reembolso.MensajeError;
                    }



                    if (ErrorMessage.StartsWith("-1"))
                    {
                        Function.BitacoraErrores("SolicitudReembolsoGastos", "CreatePost", UserName, ErrorMessage);
                        ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");

                        return(View(tbSolicitudReembolsoGastos));
                    }

                    else
                    {
                        GetEmployee = Function.GetUserInfo(EmployeeID);
                        EmpJefe     = Function.GetUserInfo(tbSolicitudReembolsoGastos.Reemga_JefeInmediato ?? 0);

                        Result    = Function.LeerDatos(out ErrorEmail, ErrorMessage, GetEmployee.emp_Nombres, GeneralFunctions.stringEmpty, GeneralFunctions.msj_Enviada, GeneralFunctions.stringEmpty, GeneralFunctions.stringEmpty, GetEmployee.emp_CorreoElectronico);
                        ResultAdm = Function.LeerDatos(out ErrorEmail, ErrorMessage, EmpJefe.emp_Nombres, GetEmployee.emp_Nombres, GeneralFunctions.msj_ToAdmin, GeneralFunctions.stringEmpty, GeneralFunctions.stringEmpty, EmpJefe.emp_CorreoElectronico);


                        if (!Result)
                        {
                            Function.BitacoraErrores("AccionPersonal", "CreatePost", UserName, ErrorEmail);
                        }
                        if (!ResultAdm)
                        {
                            Function.BitacoraErrores("AccionPersonal", "CreatePost", UserName, ErrorEmail);
                        }

                        // GetEmployee = Function.GetUserInfo(EmployeeID);
                        // var _Parameters = (from _tbParm in db.tbParametro select _tbParm).FirstOrDefault();
                        // Result = Function.LeerDatos(out ErrorEmail, ErrorMessage, GetEmployee.emp_Nombres, GeneralFunctions.stringEmpty, GeneralFunctions.msj_Enviada, GeneralFunctions.stringEmpty, GeneralFunctions.stringEmpty, GetEmployee.emp_CorreoElectronico);
                        //ResultAdm = Function.LeerDatos(out ErrorEmail, ErrorMessage, EmpJefe.emp_Nombres, GetEmployee.emp_Nombres, GeneralFunctions.msj_ToAdmin, GeneralFunctions.stringEmpty, GeneralFunctions.stringEmpty, EmpJefe.emp_CorreoElectronico);
                        // if (!Result) Function.BitacoraErrores("SolicitudReembolsoGastos", "CreatePost", UserName, ErrorEmail);
                        // if (!ResultAdm) Function.BitacoraErrores("SolicitudReembolsoGastos", "CreatePost", UserName, ErrorEmail);
                        // TempData["swalfunction"] = "true";

                        Session["Reemga_Id"] = ErrorMessage;
                        return(RedirectToAction("Create", "SolicitudReembolsoGastosDetalles"));
                    }
                }
            }


            catch (Exception ex)
            {
                Function.BitacoraErrores("SolicitudReembolsoGastos", "CreatePost", UserName, ex.Message.ToString());
                return(RedirectToAction("Create", "SolicitudReembolsoGastos"));
            }
            return(RedirectToAction("Create", "SolicitudReembolsoGastosDetalles"));
        }
        public ActionResult Create([Bind(Include = "Lianvide_Id,Lianvi_Id,Lianvide_FechaGasto,tpv_Id,Lianvide_MontoGasto,Lianvide_Concepto,Lianvide_UsuarioCrea,Lianvide_FechaCrea,Lianvide_UsuarioModifica,Lianvide_FechaModifica")] tbLiquidacionAnticipoViaticoDetalle tbLiquidacionAnticipoViaticoDetalle, HttpPostedFileBase ArchivoPath)
        {
            string UserName         = "";
            string MsjError         = "";
            string ErrorEmail       = "";
            var    listaLiquidacion = (List <tbLiquidacionAnticipoViaticoDetalle>)Session["NombreLiquidaciondetalle"];

            try
            {
                cGetUserInfo GetEmployee = null;
                cGetUserInfo EmpJefe = null;
                bool         Result = false, ResultAdm = false;
                ViewBag.tpv_Id = new SelectList(db.tbTipoViatico, "tpv_Id", "tpv_Descripcion");
                IEnumerable <object> lista = null;
                int EmployeeID             = Function.GetUser(out UserName);
                if (listaLiquidacion != null)
                {
                    if (listaLiquidacion.Count > 0)
                    {
                        foreach (tbLiquidacionAnticipoViaticoDetalle Sol in listaLiquidacion)
                        {
                            lista = db.UDP_Adm_tbLiquidacionAnticipoViaticoDetalle_Insert(tbLiquidacionAnticipoViaticoDetalle.Lianvi_Id, Sol.Lianvide_FechaGasto, Sol.tpv_Id, Sol.Lianvide_MontoGasto, Sol.Lianvide_Concepto, Sol.Lianvide_Archivo, EmployeeID, Function.DatetimeNow());
                            foreach (UDP_Adm_tbLiquidacionAnticipoViaticoDetalle_Insert_Result SolicitudDetalle in lista)
                            {
                                MsjError = SolicitudDetalle.MensajeError;
                            }
                            if (MsjError.StartsWith("-1"))
                            {
                                ModelState.AddModelError("", "No se pudo insertar el registro detalle, favor contacte al administrador.");
                                return(View(tbLiquidacionAnticipoViaticoDetalle));
                            }
                        }
                    }
                }

                GetEmployee = Function.GetUserInfo(EmployeeID);
                EmpJefe     = Function.GetUserInfo(EmployeeID);

                Result    = Function.LeerDatos(out ErrorEmail, MsjError, GetEmployee.emp_Nombres, GeneralFunctions.stringEmpty, GeneralFunctions.msj_Enviada, GeneralFunctions.stringEmpty, GeneralFunctions.stringEmpty, GetEmployee.emp_CorreoElectronico);
                ResultAdm = Function.LeerDatos(out ErrorEmail, MsjError, EmpJefe.emp_Nombres, GetEmployee.emp_Nombres, GeneralFunctions.msj_ToAdmin, GeneralFunctions.stringEmpty, GeneralFunctions.stringEmpty, EmpJefe.emp_CorreoElectronico);


                if (!Result)
                {
                    Function.BitacoraErrores("AccionPersonal", "CreatePost", UserName, ErrorEmail);
                }
                if (!ResultAdm)
                {
                    Function.BitacoraErrores("AccionPersonal", "CreatePost", UserName, ErrorEmail);
                }


                return(RedirectToAction("Index", "LiquidacionAnticipoViatico"));
            }
            catch (Exception)
            {
                TempData["swalfunction"] = GeneralFunctions._isCreated;
                ViewBag.Reemga_Id        = new SelectList(db.tbSolicitudReembolsoGastos, "Reemga_Id", "Reemga_Id");
                ViewBag.Reemga_Id        = new SelectList(db.tbSolicitudReembolsoGastos, "Reemga_Id", "Reemga_Correlativo");
                ViewBag.tpv_Id           = new SelectList(db.tbTipoViatico, "tpv_Id", "tpv_Descripcion");
                ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                return(View(tbLiquidacionAnticipoViaticoDetalle));
            }
        }
        public ActionResult Create([Bind(Include = "Lianvi_Id,Lianvi_Correlativo,Anvi_Id,Lianvi_FechaLiquida,Lianvi_FechaInicioViaje,Lianvi_FechaFinViaje,Lianvi_Comentario,est_Id,Lianvi_RazonRechazo")] tbLiquidacionAnticipoViatico tbLiquidacionAnticipoViatico, int?Id)
        {
            {
                string UserName   = "",
                       ErrorEmail = "";
                try
                {
                    cGetUserInfo GetEmployee = null;
                    if (ModelState.IsValid)
                    {
                        int  EmployeeID = Function.GetUser(out UserName);
                        bool Result = false, ResultAdm = false;

                        IEnumerable <object> _List = null;
                        string ErrorMessage        = "";
                        _List = db.UDP_Adm_tbLiquidacionAnticipoViatico_Insert(tbLiquidacionAnticipoViatico.Anvi_Id,
                                                                               tbLiquidacionAnticipoViatico.Lianvi_FechaLiquida,
                                                                               tbLiquidacionAnticipoViatico.Lianvi_FechaInicioViaje,
                                                                               tbLiquidacionAnticipoViatico.Lianvi_FechaFinViaje,
                                                                               tbLiquidacionAnticipoViatico.Lianvi_Comentario,
                                                                               GeneralFunctions.Enviada,
                                                                               tbLiquidacionAnticipoViatico.Lianvi_RazonRechazo,
                                                                               EmployeeID, Function.DatetimeNow());
                        foreach (UDP_Adm_tbLiquidacionAnticipoViatico_Insert_Result Area in _List)
                        {
                            ErrorMessage = Area.MensajeError;
                        }
                        if (ErrorMessage.StartsWith("-1"))
                        {
                            Function.BitacoraErrores("LiquidacionAnticipoViatico", "CreatePost", UserName, ErrorMessage);
                            ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                            return(View(tbLiquidacionAnticipoViatico));
                        }

                        else
                        {
                            var _Parameters = (from _tbParm in db.tbParametro select _tbParm).FirstOrDefault();
                            GetEmployee = Function.GetUserInfo(EmployeeID);

                            Result    = Function.LeerDatos(out ErrorEmail, ErrorMessage, GetEmployee.emp_Nombres, GeneralFunctions.stringEmpty, GeneralFunctions.msj_Enviada, GeneralFunctions.stringEmpty, GeneralFunctions.stringEmpty, GetEmployee.emp_CorreoElectronico);
                            ResultAdm = Function.LeerDatos(out ErrorEmail, ErrorMessage, _Parameters.par_NombreEmpresa, GetEmployee.emp_Nombres, GeneralFunctions.msj_ToAdmin, GeneralFunctions.stringEmpty, GeneralFunctions.stringEmpty, _Parameters.par_CorreoEmpresa);

                            if (!Result)
                            {
                                Function.BitacoraErrores("LiquidacionAnticipoViatico", "CreatePost", UserName, ErrorEmail);
                            }
                            if (!ResultAdm)
                            {
                                Function.BitacoraErrores("LiquidacionAnticipoViatico", "CreatePost", UserName, ErrorEmail);
                            }
                            TempData["swalfunction"] = "true";


                            Session["NombreLiquidacion"] = ErrorMessage;


                            return(RedirectToAction("Create", "LiquidacionAnticipoViaticoDetalle"));
                        }
                    }
                }

                catch (Exception Ex)
                {
                    Function.BitacoraErrores("LiquidacionAnticipoViatico", "CreatePost", UserName, Ex.Message.ToString());

                    return(RedirectToAction("Create", "LiquidacionAnticipoViaticoDetalle"));
                }
            }
            return(RedirectToAction("Create", "LiquidacionAnticipoViaticoDetalle"));
        }
        public ActionResult Create([Bind(Include = "VPE_JefeInmediato,tperm_Id,VPE_GralFechaSolicitud,VPE_FechaInicio,VPE_FechaFin,VPE_CantidadDias,VPE_MontoSolicitado,VPE_Comentario,VPE_RazonRechazo")] tbVacacionesPermisosEspeciales tbVacacionesPermisosEspeciales)
        {
            string UserName = "", ErrorEmail = "", ErrorMessage = "";
            bool   Result = false, ResultAdm = false;
            IEnumerable <object> Insert = null;

            try
            {
                if (tbVacacionesPermisosEspeciales.VPE_FechaFin > tbVacacionesPermisosEspeciales.VPE_FechaFin)
                {
                    ModelState.AddModelError("ValidationSummary", "La Fecha de inicio no puede ser mayor que la final.");
                }
                int          EmployeeID  = Function.GetUser(out UserName);
                cGetUserInfo GetEmployee = null;
                cGetUserInfo EmpJefe     = null;

                IEnumerable <object> Employee = (from _tbEmp in db.tbEmpleado
                                                 where _tbEmp.emp_EsJefe == true && _tbEmp.est_Id == GeneralFunctions.empleadoactivo && _tbEmp.emp_Id != EmployeeID
                                                 select new { emp_Id = _tbEmp.emp_Id, emp_Nombres = _tbEmp.emp_Nombres + " " + _tbEmp.emp_Apellidos }).ToList();

                ViewBag.VPE_JefeInmediato = new SelectList(Employee, "emp_Id", "emp_Nombres", tbVacacionesPermisosEspeciales.VPE_JefeInmediato);
                ViewBag.est_Id            = new SelectList(db.tbEstado, "est_Id", "est_Descripcion", tbVacacionesPermisosEspeciales.est_Id);
                ViewBag.tperm_Id          = new SelectList(db.tbTipoPermiso, "tperm_Id", "tperm_Descripcion", tbVacacionesPermisosEspeciales.tperm_Id);

                tbVacacionesPermisosEspeciales.emp_Id = EmployeeID;
                tbVacacionesPermisosEspeciales.VPE_GralFechaSolicitud = Function.DatetimeNow();
                tbVacacionesPermisosEspeciales.est_Id = GeneralFunctions.Enviada;



                if (String.IsNullOrEmpty(tbVacacionesPermisosEspeciales.VPE_Comentario))
                {
                    tbVacacionesPermisosEspeciales.VPE_Comentario = GeneralFunctions.stringDefault;
                }

                if (ModelState.IsValid)
                {
                    Insert = db.UDP_Adm_tbVacacionesPermisosEspeciales_Insert(EmployeeID,
                                                                              tbVacacionesPermisosEspeciales.VPE_JefeInmediato,
                                                                              tbVacacionesPermisosEspeciales.tperm_Id,
                                                                              tbVacacionesPermisosEspeciales.est_Id,
                                                                              Function.DatetimeNow(),
                                                                              tbVacacionesPermisosEspeciales.VPE_FechaInicio,
                                                                              tbVacacionesPermisosEspeciales.VPE_FechaFin,
                                                                              tbVacacionesPermisosEspeciales.VPE_CantidadDias,
                                                                              tbVacacionesPermisosEspeciales.VPE_Comentario,
                                                                              tbVacacionesPermisosEspeciales.VPE_RazonRechazo,
                                                                              EmployeeID,
                                                                              Function.DatetimeNow());

                    foreach (UDP_Adm_tbVacacionesPermisosEspeciales_Insert_Result Res in Insert)
                    {
                        ErrorMessage = Res.MensajeError;
                    }

                    if (ErrorMessage.StartsWith("-1"))
                    {
                        Function.BitacoraErrores("VacacionesPermisosEspeciales", "CreatePost", UserName, ErrorMessage);
                        ModelState.AddModelError("", "No se pudo insertar el registro contacte al administrador.");
                    }
                    else
                    {
                        GetEmployee = Function.GetUserInfo(EmployeeID);
                        EmpJefe     = Function.GetUserInfo(tbVacacionesPermisosEspeciales.VPE_JefeInmediato);


                        Result    = Function.LeerDatos(out ErrorEmail, ErrorMessage, GetEmployee.emp_Nombres, GeneralFunctions.stringEmpty, GeneralFunctions.msj_Enviada, GeneralFunctions.stringEmpty, GeneralFunctions.stringEmpty, GetEmployee.emp_CorreoElectronico);
                        ResultAdm = Function.LeerDatos(out ErrorEmail, ErrorMessage, EmpJefe.emp_Nombres, GetEmployee.emp_Nombres, GeneralFunctions.msj_ToAdmin, GeneralFunctions.stringEmpty, GeneralFunctions.stringEmpty, EmpJefe.emp_CorreoElectronico);

                        if (!Result)
                        {
                            Function.BitacoraErrores("VacacionesPermisosEspeciales", "CreatePost", UserName, ErrorEmail);
                        }
                        if (!ResultAdm)
                        {
                            Function.BitacoraErrores("VacacionesPermisosEspeciales", "CreatePost", UserName, ErrorEmail);
                        }

                        TempData["swalfunction"] = GeneralFunctions.sol_Enviada;
                        return(RedirectToAction("Index"));
                    }
                }
            }
            catch (Exception ex)
            {
                Function.BitacoraErrores("VacacionesPermisosEspeciales", "CreatePost", UserName, ex.Message.ToString());
            }

            return(View(tbVacacionesPermisosEspeciales));
        }
Esempio n. 10
0
        public ActionResult Create([Bind(Include = "Reqco_Id")] tbRequisionCompraDetalle tbRequisionCompraDetalle)
        {
            IEnumerable <object> List = null;
            string UserName = "", ErrorEmail = "", ErrorMessage = "", MensajeError = "";
            bool   Result = false, ResultAdm = false;
            var    listaDetalle = (List <tbRequisionCompraDetalle>)Session["RequisionCompraDetalle"];

            try
            {
                ViewBag.prod_Id  = new SelectList(db.tbProducto, "prod_Id", "prod_Descripcion");
                ViewBag.Producto = db.tbProducto.Where(x => x.prod_EsActivo == true).ToList();
                int          EmployeeID  = Function.GetUser(out UserName);
                cGetUserInfo GetEmployee = null;
                cGetUserInfo EmpJefe     = null;
                ErrorMessage = (from _d in db.tbRequisionCompra where _d.Reqco_Id == tbRequisionCompraDetalle.Reqco_Id select _d.Reqco_Correlativo).FirstOrDefault();

                if (listaDetalle != null)
                {
                    if (listaDetalle.Count > 0)
                    {
                        foreach (tbRequisionCompraDetalle RequisionCompraDetalle in listaDetalle)
                        {
                            List = db.UDP_Adm_tbRequisionCompraDetalle_Insert(tbRequisionCompraDetalle.Reqco_Id,
                                                                              RequisionCompraDetalle.prod_Id, RequisionCompraDetalle.Cantidad, RequisionCompraDetalle.Reqde_Justificacion, EmployeeID, Function.DatetimeNow());
                            foreach (UDP_Adm_tbRequisionCompraDetalle_Insert_Result RequisionCompra in List)
                            {
                                MensajeError = RequisionCompra.MensajeError;
                            }
                            if (MensajeError.StartsWith("-1"))
                            {
                                ModelState.AddModelError("", "No se pudo insertar el registro detalle, favor contacte al administrador.");
                                return(View(tbRequisionCompraDetalle));
                            }
                        }
                        var UserInfo = (from _emp in db.tbEmpleado
                                        join _pto in db.tbPuesto on _emp.pto_Id equals _pto.pto_Id
                                        join _are in db.tbArea on _pto.are_Id equals _are.are_Id
                                        where _emp.emp_Id == EmployeeID
                                        select new { _emp, _are, _pto }).FirstOrDefault();

                        var UserAreaInfo = (from _emp in db.tbEmpleado
                                            join _pto in db.tbPuesto on _emp.pto_Id equals _pto.pto_Id
                                            join _are in db.tbArea on _pto.are_Id equals _are.are_Id
                                            where _emp.emp_EsJefe == true && _pto.are_Id == UserInfo._are.are_Id && _pto.pto_Id == UserInfo._pto.pto_Id
                                            select new { _emp, _are }).FirstOrDefault();

                        GetEmployee = Function.GetUserInfo(EmployeeID);
                        EmpJefe     = Function.GetUserInfo(UserAreaInfo._emp.emp_Id);


                        Result    = Function.LeerDatos(out ErrorEmail, ErrorMessage, GetEmployee.emp_Nombres, GeneralFunctions.stringEmpty, GeneralFunctions.msj_Enviada, GeneralFunctions.stringEmpty, GeneralFunctions.stringEmpty, GetEmployee.emp_CorreoElectronico);
                        ResultAdm = Function.LeerDatos(out ErrorEmail, ErrorMessage, EmpJefe.emp_Nombres, GetEmployee.emp_Nombres, GeneralFunctions.msj_ToAdmin, GeneralFunctions.stringEmpty, GeneralFunctions.stringEmpty, EmpJefe.emp_CorreoElectronico);

                        if (!Result)
                        {
                            Function.BitacoraErrores("VacacionesPermisosEspeciales", "CreatePost", UserName, ErrorEmail);
                        }
                        if (!ResultAdm)
                        {
                            Function.BitacoraErrores("VacacionesPermisosEspeciales", "CreatePost", UserName, ErrorEmail);
                        }
                        return(RedirectToAction("Index", "RequisionCompra"));
                    }
                    ModelState.AddModelError("ValidationSummary", "Agregar un registro a la tabla");
                }
            }

            catch (Exception Ex)
            {
                Function.BitacoraErrores("RequisionCompraDetalle", "CreatePost", UserName, Ex.Message.ToString());
            }
            return(View(tbRequisionCompraDetalle));
        }