예제 #1
0
        // GET: LiquidacionAnticipoViatico/Details/5
        public ActionResult Details(int?id)
        {
            string vReturn = "";

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

            tbLiquidacionAnticipoViatico tbLiquidacionAnticipoViatico = db.tbLiquidacionAnticipoViatico.Find(id);

            if (tbLiquidacionAnticipoViatico.est_Id == GeneralFunctions.Enviada)
            {
                if (UpdateState(out vReturn, tbLiquidacionAnticipoViatico, GeneralFunctions.Revisada, GeneralFunctions.stringDefault))
                {
                    TempData["swalfunction"] = GeneralFunctions.sol_Revisada;
                }
                else
                {
                    TempData["swalfunction"] = GeneralFunctions.sol_ErrorUpdateState;
                }
            }
            ViewBag.IdFull = db.tbLiquidacionAnticipoViaticoDetalle.Where(x => x.Lianvi_Id == tbLiquidacionAnticipoViatico.Lianvi_Id).ToList();

            ViewBag.IdFull = db.tbLiquidacionAnticipoViaticoDetalle.Where(x => x.Lianvi_Id == tbLiquidacionAnticipoViatico.Lianvi_Id).ToList();
            if (tbLiquidacionAnticipoViatico == null)
            {
                return(HttpNotFound());
            }
            return(View(tbLiquidacionAnticipoViatico));
        }
예제 #2
0
        public JsonResult Approve(int?id)
        {
            var    list    = "";
            string vReturn = "";

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

            if (tbLiquidacionAnticipoViatico.est_Id == GeneralFunctions.Revisada)
            {
                if (UpdateState(out vReturn, tbLiquidacionAnticipoViatico, GeneralFunctions.Aprobada, GeneralFunctions.stringDefault))
                {
                    TempData["swalfunction"] = GeneralFunctions.sol_Aprobada;
                    list = vReturn;
                }
            }
            if (tbLiquidacionAnticipoViatico == null)
            {
                return(Json("Error al cargar datos", JsonRequestBehavior.AllowGet));
            }
            return(Json(list, JsonRequestBehavior.AllowGet));
        }
 //GET: LiquidacionAnticipoViaticoDetalle/Details/5
 public ActionResult Details(int?id)
 {
     try
     {
         //string vReturn = "";
         if (id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         tbLiquidacionAnticipoViatico tbLiquidacionAnticipoViatico = db.tbLiquidacionAnticipoViatico.Find(id);
         ViewBag.RequisicionDetalle = db.tbRequisionCompraDetalle.Where(x => x.Reqco_Id == tbLiquidacionAnticipoViatico.Lianvi_Id).ToList();
         if (tbLiquidacionAnticipoViatico.est_Id == GeneralFunctions.Enviada)
         {
             //if (UpdateState(out vReturn, tbLiquidacionAnticipoViatico, GeneralFunctions.Revisada, GeneralFunctions.stringDefault))
             //{
             //    TempData["swalfunction"] = GeneralFunctions.sol_Revisada;
             //}
             //else
             //{
             //    TempData["swalfunction"] = GeneralFunctions.sol_ErrorUpdateState;
             //}
         }
         if (tbLiquidacionAnticipoViatico == null)
         {
             return(HttpNotFound());
         }
         return(View(tbLiquidacionAnticipoViatico));
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #4
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"));
        }
예제 #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            tbLiquidacionAnticipoViatico tbLiquidacionAnticipoViatico = db.tbLiquidacionAnticipoViatico.Find(id);

            db.tbLiquidacionAnticipoViatico.Remove(tbLiquidacionAnticipoViatico);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #6
0
 public ActionResult Edit([Bind(Include = "Lianvi_Id,Lianvi_Correlativo,Anvi_Id,Lianvi_FechaLiquida,Lianvi_FechaInicioViaje,Lianvi_FechaFinViaje,Lianvi_Comentario,est_Id,Lianvi_RazonRechazo,Lianvi_UsuarioCrea,Lianvi_FechaCrea,Lianvi_UsuarioModifica,Lianvi_FechaModifica")] tbLiquidacionAnticipoViatico tbLiquidacionAnticipoViatico)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tbLiquidacionAnticipoViatico).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Anvi_Id = new SelectList(db.tbAnticipoViatico, "Anvi_Id", "Anvi_Correlativo", tbLiquidacionAnticipoViatico.Anvi_Id);
     ViewBag.est_Id  = new SelectList(db.tbEstado, "est_Id", "est_Descripcion", tbLiquidacionAnticipoViatico.est_Id);
     return(View(tbLiquidacionAnticipoViatico));
 }
예제 #7
0
        // GET: prie/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tbLiquidacionAnticipoViatico tbLiquidacionAnticipoViatico = db.tbLiquidacionAnticipoViatico.Find(id);

            if (tbLiquidacionAnticipoViatico == null)
            {
                return(HttpNotFound());
            }
            return(View(tbLiquidacionAnticipoViatico));
        }
예제 #8
0
        // GET: prie/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tbLiquidacionAnticipoViatico tbLiquidacionAnticipoViatico = db.tbLiquidacionAnticipoViatico.Find(id);

            if (tbLiquidacionAnticipoViatico == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Anvi_Id = new SelectList(db.tbAnticipoViatico, "Anvi_Id", "Anvi_Correlativo", tbLiquidacionAnticipoViatico.Anvi_Id);
            ViewBag.est_Id  = new SelectList(db.tbEstado, "est_Id", "est_Descripcion", tbLiquidacionAnticipoViatico.est_Id);
            return(View(tbLiquidacionAnticipoViatico));
        }
예제 #9
0
        public JsonResult Reject(int id, string RazonRechazo)
        {
            var    list    = "";
            string vReturn = "";
            tbLiquidacionAnticipoViatico tbLiquidacionAnticipoViatico = db.tbLiquidacionAnticipoViatico.Find(id);

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

            if (tbLiquidacionAnticipoViatico.est_Id == GeneralFunctions.Enviada)
            {
                if (UpdateState(out vReturn, tbLiquidacionAnticipoViatico, GeneralFunctions.Revisada, RazonRechazo))
                {
                    TempData["swalfunction"] = GeneralFunctions.sol_Revisada;
                    IsFor = "true";
                }
            }
            if (tbLiquidacionAnticipoViatico == 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));
        }
예제 #12
0
        ///
        public bool UpdateState(out string pvReturn, tbLiquidacionAnticipoViatico tbLiquidacionAnticipoViatico, int State, string Lianvi_RazonRechazo)
        {
            pvReturn = "";
            string UserName = "", ErrorEmail = "", ErrorMessage = "", _msj = "", _msjFor = "";
            bool   Result = false, ResultFor = false;
            IEnumerable <object> Update = null;
            var reject = "";

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

                tbLiquidacionAnticipoViatico.est_Id = State;
                tbLiquidacionAnticipoViatico.Lianvi_RazonRechazo = Lianvi_RazonRechazo;
                Update = db.UDP_Adm_tbAnticipoViatico_Update(tbLiquidacionAnticipoViatico.Anvi_Id,
                                                             tbLiquidacionAnticipoViatico.est_Id,
                                                             tbLiquidacionAnticipoViatico.Lianvi_RazonRechazo,
                                                             EmployeeID,
                                                             Function.DatetimeNow()

                                                             );
                foreach (UDP_Adm_tbReembolsoGastos_Update_Result liq in Update)
                {
                    ErrorMessage = liq.MensajeError;
                }
                pvReturn = ErrorMessage;
                if (ErrorMessage.StartsWith("-1"))
                {
                    Function.BitacoraErrores("LiquidacionAnticipoViatico", "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       = tbLiquidacionAnticipoViatico.Lianvi_Correlativo;
                    string Nombres           = GetEmployee.emp_Nombres;
                    string CorreoElectronico = GetEmployee.emp_CorreoElectronico;
                    string sApprover         = Approver.strFor + Approver.emp_Nombres;
                    if (Lianvi_RazonRechazo == GeneralFunctions.stringDefault)
                    {
                        Lianvi_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 + " " + Lianvi_RazonRechazo, sApprover, CorreoElectronico);


                    if (!Result)
                    {
                        Function.BitacoraErrores("LiquidacionAnticipoViatico", "UpdateState", UserName, ErrorEmail); return(false);
                    }
                    if (!ResultFor)
                    {
                        Function.BitacoraErrores("LiquidacionAnticipoViatico", "UpdateState", UserName, ErrorEmail); return(false);
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                pvReturn = ex.Message.ToString();
                Function.BitacoraErrores("LiquidacionAnticipoViatico", "UpdateState", UserName, ex.Message.ToString());
                return(false);
            }
        }
        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"));
        }