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

            db.tbSolicitudReembolsoGastosDetalle.Remove(tbSolicitudReembolsoGastosDetalle);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult Create([Bind(Include = "ReemgaDet_Id,Reemga_Id,ReemgaDet_FechaGasto,tpv_Id" +
                                                   ",ReemgaDet_MontoGasto,ReemgaDet_Concepto,ReemgaDet_Archivo")] tbSolicitudReembolsoGastosDetalle tbSolicitudReembolsoGastosDetalle, HttpPostedFileBase ArchivoPath)
        {
            string UserName = "", MsjError = "", ErrorEmail = "";
            var    ReembolsoGastos     = (List <tbSolicitudReembolsoGastosDetalle>)Session["NombreReembolsoGastos"];
            var    path                = "";
            IEnumerable <object> lista = null;

            try
            {
                ViewBag.tpv_Id  = new SelectList(db.tbTipoViatico, "tpv_Id", "tpv_Descripcion", tbSolicitudReembolsoGastosDetalle.tpv_Id);
                ViewBag.Archivo = db.tbLiquidacionAnticipoViaticoDetalle.Where(x => x.Lianvi_Id == tbSolicitudReembolsoGastosDetalle.Reemga_Id).ToList();

                if (ArchivoPath != null)
                {
                    if (ArchivoPath.ContentLength > 0)
                    {
                        if (Path.GetExtension(ArchivoPath.FileName).ToLower() == ".jpg" || Path.GetExtension(ArchivoPath.FileName).ToLower() == ".png")
                        {
                            int    ArchivoCorrelativo = db.tbLiquidacionAnticipoViaticoDetalle.Where(x => x.Lianvi_Id == tbSolicitudReembolsoGastosDetalle.Reemga_Id).Count();
                            string Extension          = Path.GetExtension(ArchivoPath.FileName).ToLower();
                            string _NamePicture       = tbSolicitudReembolsoGastosDetalle.ReemgaDet_Id + "." + ArchivoCorrelativo;
                            string Archivo            = _NamePicture + Extension;
                            path = Path.Combine(Server.MapPath("~/Content/Profile_Pics"), Archivo);
                            ArchivoPath.SaveAs(path);
                            tbSolicitudReembolsoGastosDetalle.ReemgaDet_Archivo = "~/Content/Profile_Pics/" + Archivo;
                        }
                        else
                        {
                            string Error = "Formato de archivo incorrecto, favor adjuntar una fotografía con extensión .jpg";
                            ModelState.AddModelError("FotoPath", Error);
                            return(View("Create"));
                        }
                    }
                }
                int EmployeeID = Function.GetUser(out UserName);
                lista = db.UDP_Adm_tbSolicitudReembolsoGastosDetalle_Insert(tbSolicitudReembolsoGastosDetalle.Reemga_Id, tbSolicitudReembolsoGastosDetalle.ReemgaDet_FechaGasto, tbSolicitudReembolsoGastosDetalle.tpv_Id, tbSolicitudReembolsoGastosDetalle.ReemgaDet_MontoGasto, tbSolicitudReembolsoGastosDetalle.ReemgaDet_Concepto, tbSolicitudReembolsoGastosDetalle.ReemgaDet_Archivo);
                foreach (UDP_Adm_tbSolicitudReembolsoGastosDetalle_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(tbSolicitudReembolsoGastosDetalle));
                }
                return(RedirectToAction("Create"));
            }
            catch (Exception)
            {
                TempData["swalfunction"] = GeneralFunctions._isCreated;
                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(tbSolicitudReembolsoGastosDetalle));
            }
        }
        public JsonResult RemoveReembolso(tbSolicitudReembolsoGastosDetalle ReembolsoD)
        {
            var list = (List <tbSolicitudReembolsoGastosDetalle>)Session["ReemGa"];

            if (list != null)
            {
                var itemToRemove = list.Single(r => r.tpv_Id == ReembolsoD.tpv_Id);
                list.Remove(itemToRemove);
                Session["ReemGa"] = list;
            }
            return(Json("Exito", JsonRequestBehavior.AllowGet));
        }
 public ActionResult Edit([Bind(Include = "ReemgaDet_Id,Reemga_Id,ReemgaDet_FechaGasto,tpv_Id,ReemgaDet_MontoGasto,ReemgaDet_Concepto,ReemgaDet_Archivo,ReemgaDet_TotalGastos")] tbSolicitudReembolsoGastosDetalle tbSolicitudReembolsoGastosDetalle)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tbSolicitudReembolsoGastosDetalle).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Reemga_Id = new SelectList(db.tbSolicitudReembolsoGastos, "Reemga_Id", "Reemga_Correlativo", tbSolicitudReembolsoGastosDetalle.Reemga_Id);
     ViewBag.tpv_Id    = new SelectList(db.tbTipoViatico, "tpv_Id", "tpv_Descripcion", tbSolicitudReembolsoGastosDetalle.tpv_Id);
     return(View(tbSolicitudReembolsoGastosDetalle));
 }
        // GET: SolicitudReembolsoGastosDetalles/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tbSolicitudReembolsoGastosDetalle tbSolicitudReembolsoGastosDetalle = db.tbSolicitudReembolsoGastosDetalle.Find(id);

            if (tbSolicitudReembolsoGastosDetalle == null)
            {
                return(HttpNotFound());
            }
            return(View(tbSolicitudReembolsoGastosDetalle));
        }
        // GET: SolicitudReembolsoGastosDetalles/Create
        public ActionResult Create()
        {
            int Id = Convert.ToInt32(Session["Reemga_Id"]);

            tbSolicitudReembolsoGastosDetalle tbSolicitudReembolsoGastosDetalle = new tbSolicitudReembolsoGastosDetalle();

            tbSolicitudReembolsoGastosDetalle.Reemga_Id            = Id;
            tbSolicitudReembolsoGastosDetalle.ReemgaDet_FechaGasto = Function.DatetimeNow();
            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");
            ViewBag.Archivo   = db.tbSolicitudReembolsoGastosDetalle.Where(x => x.Reemga_Id == tbSolicitudReembolsoGastosDetalle.Reemga_Id).ToList();

            return(View(tbSolicitudReembolsoGastosDetalle));
        }
        // GET: SolicitudReembolsoGastosDetalles/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tbSolicitudReembolsoGastosDetalle tbSolicitudReembolsoGastosDetalle = db.tbSolicitudReembolsoGastosDetalle.Find(id);

            if (tbSolicitudReembolsoGastosDetalle == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Reemga_Id = new SelectList(db.tbSolicitudReembolsoGastos, "Reemga_Id", "Reemga_Correlativo", tbSolicitudReembolsoGastosDetalle.Reemga_Id);
            ViewBag.tpv_Id    = new SelectList(db.tbTipoViatico, "tpv_Id", "tpv_Descripcion", tbSolicitudReembolsoGastosDetalle.tpv_Id);
            return(View(tbSolicitudReembolsoGastosDetalle));
        }
        public JsonResult SaveReembolsoDetalle(tbSolicitudReembolsoGastosDetalle tbSolicitudReembolsoGastosDetalle, HttpPostedFileBase ArchivoPath)
        {
            int datos = 0;

            //data_producto = SalidaDetalle.prod_Codigo;
            decimal ReemgaDet_MontoGasto = tbSolicitudReembolsoGastosDetalle.ReemgaDet_MontoGasto;
            List <tbSolicitudReembolsoGastosDetalle> sessionSolicitudReembolsoDetalle = new List <tbSolicitudReembolsoGastosDetalle>();
            var list = (List <tbSolicitudReembolsoGastosDetalle>)Session["ReembolsoDetalle"];

            if (list == null)
            {
                sessionSolicitudReembolsoDetalle.Add(tbSolicitudReembolsoGastosDetalle);
                Session["ReembolsoDetalle"] = sessionSolicitudReembolsoDetalle;
            }
            else
            {
                list.Add(tbSolicitudReembolsoGastosDetalle);
                Session["ReembolsoDetalle"] = list;
                return(Json(tbSolicitudReembolsoGastosDetalle, JsonRequestBehavior.AllowGet));
            }
            return(Json(datos, JsonRequestBehavior.AllowGet));
        }