public ActionResult DeleteConfirmed(int id)
        {
            tbTipoViatico tbTipoViatico = db.tbTipoViatico.Find(id);

            db.tbTipoViatico.Remove(tbTipoViatico);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        // GET: TipoViatico/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tbTipoViatico tbTipoViatico = db.tbTipoViatico.Find(id);

            if (tbTipoViatico == null)
            {
                return(HttpNotFound());
            }
            return(View(tbTipoViatico));
        }
 // GET: TipoViatico/Details/5
 public ActionResult Details(int?id)
 {
     try
     {
         if (id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         tbTipoViatico tbTipoViatico = db.tbTipoViatico.Find(id);
         if (tbTipoViatico == null)
         {
             return(HttpNotFound());
         }
         return(View(tbTipoViatico));
     }
     catch (Exception Ex)
     {
         return(RedirectToAction("Error500", "Home"));
     }
 }
        public ActionResult Edit([Bind(Include = "tpv_Id,tpv_Descripcion,tpv_UsuarioModifica,tpv_FechaModifica")] tbTipoViatico tbTipoViatico)
        {
            if (ModelState.IsValid)
            {
                if (db.tbTipoViatico.Any(a => a.tpv_Descripcion == tbTipoViatico.tpv_Descripcion && a.tpv_Id != tbTipoViatico.tpv_Id))
                {
                    ModelState.AddModelError("", "Ya existe un tipo de viático con el mismo nombre.");
                    return(View(tbTipoViatico));
                }
            }

            try
            {
                IEnumerable <Object> List = null;
                string Msj = "";
                List = db.UDP_Gral_tbTipoViatico_Update(tbTipoViatico.tpv_Id, tbTipoViatico.tpv_Descripcion, 1, Function.DatetimeNow());
                foreach (UDP_Gral_tbTipoViatico_Update_Result Viatico in List)
                {
                    Msj = Viatico.MensajeError;
                }
                if (Msj.StartsWith("-1"))
                {
                    return(View());
                }



                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception Ex)
            {
                ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                return(View());
            }

            return(View(tbTipoViatico));
        }
        public ActionResult Create([Bind(Include = "tpv_Id,tpv_Descripcion,tpv_UsuarioCrea,tpv_FechaCrea,tpv_UsuarioModifica,tpv_FechaModifica")] tbTipoViatico tbTipoViatico)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    IEnumerable <Object> List = null;
                    string Msj = "";
                    List = db.UDP_Gral_tbTipoViatico_Insert(tbTipoViatico.tpv_Descripcion, 1, Function.DatetimeNow());
                    foreach (UDP_Gral_tbTipoViatico_Insert_Result tbViatico in List)
                    {
                        Msj = tbViatico.MensajeError;
                    }
                    if (Msj.StartsWith("-1"))
                    {
                        ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                        return(View());
                    }
                    if (Msj.StartsWith("-2"))
                    {
                        ModelState.AddModelError("", "Ya existe un tipo de viático con el mismo nombre.");
                        return(View());
                    }
                    else
                    {
                        TempData["swalfunction"] = "true";
                        return(RedirectToAction("Index"));
                    }
                }
                catch (Exception Ex)
                {
                    ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                    return(View());
                }
            }

            return(View(tbTipoViatico));
        }