Exemplo n.º 1
0
        public JsonResult Approve(int?id)
        {
            var    list    = "";
            string vReturn = "";

            if (id == null)
            {
                return(Json("Valor Nulo", JsonRequestBehavior.AllowGet));
            }
            tbAnticipoViatico tbAnticipoViatico = db.tbAnticipoViatico.Find(id);

            if (tbAnticipoViatico.est_Id == GeneralFunctions.Revisada)
            {
                if (UpdateState(out vReturn, tbAnticipoViatico, GeneralFunctions.Aprobada, GeneralFunctions.stringDefault))
                {
                    TempData["swalfunction"] = GeneralFunctions.sol_Aprobada;
                    list = vReturn;
                }
            }
            if (tbAnticipoViatico == null)
            {
                return(Json("Error al cargar datos", JsonRequestBehavior.AllowGet));
            }
            return(Json(list, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 2
0
        // GET: AnticipoViatico/Create
        public ActionResult Create()
        {
            tbAnticipoViatico tbAnticipoViatico = new tbAnticipoViatico();
            string            ErrorMessage      = "";

            try
            {
                string UserName   = "";
                int    EmployeeID = Function.GetUser(out UserName);
                int    fecha      = Function.DatetimeNow().Year;
                int    SolCount   = (from _tbSol in db.tbAnticipoViatico where _tbSol.Anvi_FechaCrea.Year == fecha && _tbSol.emp_Id == EmployeeID select _tbSol).Count();


                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.dep_codigo         = new SelectList(db.tbDepartamento, "dep_Codigo", "dep_Nombre");
                ViewBag.Anvi_JefeInmediato = new SelectList(Employee, "emp_Id", "emp_Nombres");
                ViewBag.mun_Codigo         = new SelectList(db.tbMunicipio, "mun_codigo", "mun_nombre");
                ViewBag.Anvi_tptran_Id     = new SelectList(db.tbTipoTransporte, "tptran_Id", "tptran_Descripcion");
            }
            catch (Exception Ex)
            {
                ErrorMessage = Ex.Message.ToString();
                throw;
            }
            return(View(tbAnticipoViatico));
        }
Exemplo n.º 3
0
        // GET: AnticipoViatico/Details/5
        public ActionResult Details(int?id)
        {
            string vReturn = "";

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tbAnticipoViatico tbAnticipoViatico = db.tbAnticipoViatico.Find(id);

            if (tbAnticipoViatico.est_Id == GeneralFunctions.Enviada)
            {
                if (UpdateState(out vReturn, tbAnticipoViatico, GeneralFunctions.Revisada, GeneralFunctions.stringDefault))
                {
                    TempData["swalfunction"] = GeneralFunctions.sol_Revisada;
                }
                else
                {
                    TempData["swalfunction"] = GeneralFunctions.sol_ErrorUpdateState;
                }
            }
            if (tbAnticipoViatico == null)
            {
                return(HttpNotFound());
            }
            return(View(tbAnticipoViatico));
        }
Exemplo n.º 4
0
 public ActionResult Edit([Bind(Include = "Anvi_Id,emp_Id,Anvi_JefeInmediato,Anvi_Comentario,Anvi_GralFechaSolicitud,Anvi_FechaViaje,Anvi_Cliente,mun_Codigo,Anvi_PropositoVisita,Anvi_DiasVisita,Anvi_Hospedaje,Anvi_tptran_Id,Anvi_Autorizacion,Anvi_UsuarioCrea,Anvi_FechaCrea,Anvi_UsuarioModifica,Anvi_FechaModifica")] tbAnticipoViatico tbAnticipoViatico)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tbAnticipoViatico).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.emp_Id             = new SelectList(db.tbEmpleado, "emp_Id", "emp_Nombres", tbAnticipoViatico.emp_Id);
     ViewBag.Anvi_JefeInmediato = new SelectList(db.tbEmpleado, "emp_Id", "emp_Nombres", tbAnticipoViatico.Anvi_JefeInmediato);
     ViewBag.mun_Codigo         = new SelectList(db.tbMunicipio, "mun_codigo", "dep_codigo", tbAnticipoViatico.mun_Codigo);
     ViewBag.Anvi_tptran_Id     = new SelectList(db.tbTipoTransporte, "tptran_Id", "tptran_Descripcion", tbAnticipoViatico.Anvi_tptran_Id);
     return(View(tbAnticipoViatico));
 }
Exemplo n.º 5
0
        // GET: AnticipoViatico/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tbAnticipoViatico tbAnticipoViatico = db.tbAnticipoViatico.Find(id);

            if (tbAnticipoViatico == null)
            {
                return(HttpNotFound());
            }
            ViewBag.emp_Id             = new SelectList(db.tbEmpleado, "emp_Id", "emp_Nombres", tbAnticipoViatico.emp_Id);
            ViewBag.Anvi_JefeInmediato = new SelectList(db.tbEmpleado, "emp_Id", "emp_Nombres", tbAnticipoViatico.Anvi_JefeInmediato);
            ViewBag.mun_Codigo         = new SelectList(db.tbMunicipio, "mun_codigo", "dep_codigo", tbAnticipoViatico.mun_Codigo);
            ViewBag.Anvi_tptran_Id     = new SelectList(db.tbTipoTransporte, "tptran_Id", "tptran_Descripcion", tbAnticipoViatico.Anvi_tptran_Id);
            return(View(tbAnticipoViatico));
        }
Exemplo n.º 6
0
        public JsonResult Reject(int id, string RazonRechazo)
        {
            var               list              = "";
            string            vReturn           = "";
            tbAnticipoViatico tbAnticipoViatico = db.tbAnticipoViatico.Find(id);

            if (tbAnticipoViatico.est_Id == GeneralFunctions.Revisada)
            {
                if (UpdateState(out vReturn, tbAnticipoViatico, GeneralFunctions.Rechazada, RazonRechazo))
                {
                    TempData["swalfunction"] = GeneralFunctions.sol_Rechazada;
                }
            }
            if (tbAnticipoViatico == null)
            {
                return(Json("Error al cargar datos", JsonRequestBehavior.AllowGet));
                //return HttpNotFound();
            }
            return(Json(list, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 7
0
        public JsonResult Revisar(int id, string RazonRechazo)
        {
            string            vReturn           = "";
            string            IsFor             = "false";
            tbAnticipoViatico tbAnticipoViatico = db.tbAnticipoViatico.Find(id);

            if (tbAnticipoViatico.est_Id == GeneralFunctions.Enviada)
            {
                if (UpdateState(out vReturn, tbAnticipoViatico, GeneralFunctions.Revisada, RazonRechazo))
                {
                    TempData["swalfunction"] = GeneralFunctions.sol_Revisada;
                    IsFor = "true";
                }
            }
            if (tbAnticipoViatico == null)
            {
                return(Json("Error al cargar datos", JsonRequestBehavior.AllowGet));
            }
            return(Json(IsFor, JsonRequestBehavior.AllowGet));
        }
        // GET: LiquidacionAnticipoViatico/Create
        public ActionResult Create(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ViewBag.uni_Id = new SelectList(db.tbTipoViatico, "tpv_Id", "tpv_Descripcion");
            tbAnticipoViatico            tbAnticipoViatico            = db.tbAnticipoViatico.Find(id);
            tbLiquidacionAnticipoViatico tbLiquidacionAnticipoViatico = new tbLiquidacionAnticipoViatico();

            tbLiquidacionAnticipoViatico.Anvi_Id                 = tbAnticipoViatico.Anvi_Id;
            tbLiquidacionAnticipoViatico.Lianvi_FechaLiquida     = Function.DatetimeNow();
            tbLiquidacionAnticipoViatico.Lianvi_FechaInicioViaje = Function.DatetimeNow();
            tbLiquidacionAnticipoViatico.Lianvi_FechaFinViaje    = Function.DatetimeNow();

            if (tbAnticipoViatico == null)
            {
                return(HttpNotFound());
            }
            return(View(tbLiquidacionAnticipoViatico));
        }
Exemplo n.º 9
0
        public ActionResult Create([Bind(Include = "Anvi_Id,Anvi_Correlativo,emp_Id,Anvi_JefeInmediato,Anvi_GralFechaSolicitud,Anvi_FechaViaje,Anvi_Cliente,mun_Codigo,Anvi_PropositoVisita,Anvi_DiasVisita,Anvi_Hospedaje,Anvi_tptran_Id,Anvi_Autorizacion,Anvi_Comentario,est_Id,Anvi_RazonRechazo,Anvi_UsuarioCrea,Anvi_FechaCrea,Anvi_UsuarioModifica,Anvi_FechaModifica")] tbAnticipoViatico tbAnticipoViatico, string dep_codigo)
        {
            string UserName = "", ErrorEmail = "", ErrorMessage = "";
            bool   Result = false, ResultAdm = false;
            IEnumerable <object> Insert = null;

            if (tbAnticipoViatico.mun_Codigo == "Seleccione Municipio")
            {
                ModelState.AddModelError("mun_codigo", "El campo Municipio es obligatorio.");
            }
            else
            {
                ViewBag.munCodigo = tbAnticipoViatico.mun_Codigo;
            }
            if (String.IsNullOrEmpty(dep_codigo))
            {
                ModelState.AddModelError("Anvi_UsuarioCrea", "El campo Departamento es obligatorio.");
            }
            try
            {
                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.dep_codigo         = new SelectList(db.tbDepartamento, "dep_Codigo", "dep_Nombre", dep_codigo);
                ViewBag.Anvi_JefeInmediato = new SelectList(db.tbEmpleado, "emp_Id", "emp_Nombres", tbAnticipoViatico.Anvi_JefeInmediato);
                ViewBag.mun_Codigo         = new SelectList(db.tbMunicipio, "mun_codigo", "dep_codigo", tbAnticipoViatico.mun_Codigo);
                ViewBag.Anvi_tptran_Id     = new SelectList(db.tbTipoTransporte, "tptran_Id", "tptran_Descripcion", tbAnticipoViatico.Anvi_tptran_Id);

                tbAnticipoViatico.emp_Id = EmployeeID;
                tbAnticipoViatico.Anvi_GralFechaSolicitud = Function.DatetimeNow();
                tbAnticipoViatico.est_Id = GeneralFunctions.Enviada;



                if (String.IsNullOrEmpty(tbAnticipoViatico.Anvi_Comentario))
                {
                    tbAnticipoViatico.Anvi_Comentario = GeneralFunctions.stringDefault;
                }

                if (ModelState.IsValid)
                {
                    Insert = db.UDP_Adm_tbAnticipoViatico_Insert(EmployeeID,
                                                                 tbAnticipoViatico.Anvi_JefeInmediato,
                                                                 Function.DatetimeNow(),
                                                                 tbAnticipoViatico.Anvi_FechaViaje,
                                                                 tbAnticipoViatico.Anvi_Cliente.ToUpper(),
                                                                 tbAnticipoViatico.mun_Codigo,
                                                                 tbAnticipoViatico.Anvi_PropositoVisita,
                                                                 tbAnticipoViatico.Anvi_DiasVisita,
                                                                 tbAnticipoViatico.Anvi_Hospedaje,
                                                                 tbAnticipoViatico.Anvi_tptran_Id,
                                                                 tbAnticipoViatico.Anvi_Autorizacion,
                                                                 tbAnticipoViatico.Anvi_Comentario,
                                                                 tbAnticipoViatico.est_Id,
                                                                 EmployeeID,
                                                                 Function.DatetimeNow());
                    foreach (UDP_Adm_tbAnticipoViatico_Insert_Result Res in Insert)
                    {
                        ErrorMessage = Res.MensajeError;
                    }

                    if (ErrorMessage.StartsWith("-1"))
                    {
                        Function.BitacoraErrores("AnticipoViatico", "CreatePost", UserName, ErrorMessage);
                        ModelState.AddModelError("", "No se pudo insertar el registro contacte al administrador.");
                    }
                    else
                    {
                        var GetEmployee = Function.GetUserInfo(EmployeeID);
                        var EmpJefe     = Function.GetUserInfo(tbAnticipoViatico.Anvi_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("AnticipoViatico", "CreatePost", UserName, ErrorEmail);
                        }
                        if (!ResultAdm)
                        {
                            Function.BitacoraErrores("AnticipoViatico", "CreatePost", UserName, ErrorEmail);
                        }

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

            return(View(tbAnticipoViatico));
        }
Exemplo n.º 10
0
        public bool UpdateState(out string pvReturn, tbAnticipoViatico tbAnticipoViatico, int State, string Anvi_RazonRechazo)
        {
            pvReturn = "";
            string UserName = "", ErrorEmail = "", ErrorMessage = "", _msj = "", _msjFor = "";
            bool   Result = false, ResultFor = false;
            IEnumerable <object> Update = null;
            var reject = "";

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

                tbAnticipoViatico.est_Id = State;

                tbAnticipoViatico.Anvi_RazonRechazo = Anvi_RazonRechazo;
                Update = db.UDP_Adm_tbAnticipoViatico_Update(tbAnticipoViatico.Anvi_Id,
                                                             tbAnticipoViatico.est_Id,
                                                             tbAnticipoViatico.Anvi_RazonRechazo,
                                                             EmployeeID,
                                                             Function.DatetimeNow()

                                                             );
                foreach (UDP_Adm_tbAnticipoViatico_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
                {
                    var    _Parameters       = (from _tbParm in db.tbParametro select _tbParm).FirstOrDefault();
                    var    GetEmployee       = Function.GetUserInfo(tbAnticipoViatico.emp_Id);
                    var    Approver          = Function.GetUserInfo(EmployeeID);
                    string Correlativo       = tbAnticipoViatico.Anvi_Correlativo;
                    string Nombres           = GetEmployee.emp_Nombres;
                    string CorreoElectronico = GetEmployee.emp_CorreoElectronico;
                    string sApprover         = Approver.strFor + Approver.emp_Nombres;
                    if (Anvi_RazonRechazo == GeneralFunctions.stringDefault)
                    {
                        Anvi_RazonRechazo = null;
                    }
                    ;
                    _msjFor = GeneralFunctions.msj_ToAdmin;
                    switch (State)
                    {
                    case GeneralFunctions.Revisada:
                        _msj = GeneralFunctions.msj_Revisada;
                        break;

                    case GeneralFunctions.AprobadaPorJefe:
                        _msj      = GeneralFunctions.msj_RevisadaPorJefe;
                        ResultFor = Function.LeerDatos(out ErrorEmail, Correlativo, _Parameters.par_NombreEmpresa, Nombres, _msjFor, GeneralFunctions.stringEmpty, sApprover, _Parameters.par_CorreoEmpresa);
                        break;

                    case GeneralFunctions.AprobadaPorRRHH:
                        _msj      = GeneralFunctions.msj_RevisadaPorRRHH;
                        ResultFor = Function.LeerDatos(out ErrorEmail, Correlativo, _Parameters.par_NombreEmpresa, Nombres, _msjFor, GeneralFunctions.stringEmpty, sApprover, _Parameters.par_CorreoEmpresa);
                        break;

                    case GeneralFunctions.AprobadaPorAdmin:
                        _msj      = GeneralFunctions.msj_RevisadaPorAdmin;
                        ResultFor = Function.LeerDatos(out ErrorEmail, Correlativo, _Parameters.par_NombreEmpresa, Nombres, _msjFor, GeneralFunctions.stringEmpty, sApprover, _Parameters.par_CorreoEmpresa);
                        break;

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

                    case GeneralFunctions.Rechazada:
                        _msj   = GeneralFunctions.msj_Rechazada;
                        reject = " Razon de Rechazo:";
                        break;
                    }
                    Result = Function.LeerDatos(out ErrorEmail, Correlativo, Nombres, GeneralFunctions.stringEmpty, _msj, reject + " " + Anvi_RazonRechazo, sApprover, CorreoElectronico);


                    if (!Result)
                    {
                        Function.BitacoraErrores("AnticipoSalario", "UpdateState", UserName, ErrorEmail); return(false);
                    }
                    if (!ResultFor)
                    {
                        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);
            }
        }