// GET: Admin/CatVehiculo/Create
        public ActionResult Create()
        {
            try
            {
                Token.SaveToken();
                CatVehiculoModels  Vehiculo      = new CatVehiculoModels();
                _CatVehiculo_Datos VehiculoDatos = new _CatVehiculo_Datos();
                Vehiculo.Conexion           = Conexion;
                Vehiculo.listaTipoVehiculos = VehiculoDatos.obtenerListaTipoVehiculo(Vehiculo);
                Vehiculo.listaSucursal      = VehiculoDatos.obtenerListaSucursales(Vehiculo);
                Vehiculo.listaMarcas        = VehiculoDatos.obtenerListaMarcas(Vehiculo);
                Vehiculo.ListaEmpresas      = VehiculoDatos.obtenerListaEmpresas(Vehiculo);
                Vehiculo.Estatus            = Convert.ToBoolean("true");
                Vehiculo.EsPropio           = Convert.ToBoolean("true");

                return(View(Vehiculo));
            }
            catch (Exception ex)
            {
                CatVehiculoModels Vehiculo = new CatVehiculoModels();
                TempData["typemessage"] = "2";
                TempData["message"]     = "No se puede cargar la vista";
                return(View(Vehiculo));
            }
        }
 // GET: Admin/CatVehiculo
 public ActionResult Index()
 {
     try
     {
         CatVehiculoModels  Vehiculo      = new CatVehiculoModels();
         _CatVehiculo_Datos VehiculoDatos = new _CatVehiculo_Datos();
         Vehiculo.Conexion = Conexion;
         Vehiculo          = VehiculoDatos.ObtenerListaVehiculos(Vehiculo);
         return(View(Vehiculo));
     }
     catch (Exception)
     {
         CatMarcaVehiculoModels Marca = new CatMarcaVehiculoModels();
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se puede cargar la vista";
         return(View(Marca));
     }
 }
 public ActionResult ObtenerSucursalesXIDEmpresa(string IDEmpresa)
 {
     try
     {
         CatVehiculoModels  Vehiculo      = new CatVehiculoModels();
         _CatVehiculo_Datos VehiculoDatos = new _CatVehiculo_Datos();
         Vehiculo.Conexion      = Conexion;
         Vehiculo.IDEmpresa     = IDEmpresa;
         Vehiculo.Usuario       = User.Identity.Name;
         Vehiculo.listaSucursal = VehiculoDatos.ObtenerSucursalesXIDEmpresa(Vehiculo);
         return(Content(Vehiculo.listaSucursal.ToJSON(), "application/json"));
     }
     catch
     {
         TempData["typemessage"] = "2";
         TempData["message"]     = "Ocurrio un error. Por favor contacte a soporte técnico";
         return(Json(""));
     }
 }
        public ActionResult Delete(string id)
        {
            try
            {
                CatVehiculoModels  Vehiculo      = new CatVehiculoModels();
                _CatVehiculo_Datos VehiculoDatos = new _CatVehiculo_Datos();
                Vehiculo.Conexion   = Conexion;
                Vehiculo.IDVehiculo = id;
                Vehiculo.Usuario    = User.Identity.Name;
                // TODO: Add delete logic here
                Vehiculo = VehiculoDatos.EliminarVehiculo(Vehiculo);
                //TempData["typemessage"] = "1";
                //TempData["message"] = "El registro se ha eliminado correctamente";
                return(Json(""));
            }
            catch
            {
                CatVehiculoModels Vehiculo = new CatVehiculoModels();

                return(View());
            }
        }
        public ActionResult Archivos(string id, string nombreVehiculo)
        {
            try
            {
                if (string.IsNullOrEmpty(id.Trim()) || string.IsNullOrEmpty(nombreVehiculo))
                {
                    return(RedirectToAction("Index"));
                }

                ViewBag.NombreVehiculo = nombreVehiculo;
                ViewBag.Id_vehiculo    = id;

                return(View());
            }
            catch (Exception)
            {
                CatVehiculoModels Vehiculo = new CatVehiculoModels();
                TempData["typemessage"] = "2";
                TempData["message"]     = "No se puede cargar la vista";
                return(RedirectToAction("Index"));
            }
        }
 // GET: Admin/CatVehiculo/Edit/5
 public ActionResult Edit(string id)
 {
     try
     {
         Token.SaveToken();
         CatVehiculoModels  Vehiculo      = new CatVehiculoModels();
         _CatVehiculo_Datos VehiculoDatos = new _CatVehiculo_Datos();
         Vehiculo.Conexion           = Conexion;
         Vehiculo.IDVehiculo         = id;
         Vehiculo                    = VehiculoDatos.ObtenerDetalleCatVehiculo(Vehiculo);
         Vehiculo.listaTipoVehiculos = VehiculoDatos.obtenerListaTipoVehiculo(Vehiculo);
         Vehiculo.listaSucursal      = VehiculoDatos.obtenerListaSucursales(Vehiculo);
         Vehiculo.listaMarcas        = VehiculoDatos.obtenerListaMarcas(Vehiculo);
         Vehiculo.ListaEmpresas      = VehiculoDatos.obtenerListaEmpresas(Vehiculo);
         return(View(Vehiculo));
     }
     catch (Exception ex)
     {
         CatVehiculoModels Vehiculo = new CatVehiculoModels();
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se puede cargar la vista";
         return(View(Vehiculo));
     }
 }
        public ActionResult Create(CatVehiculoModels Vehiculo)
        {
            _CatVehiculo_Datos VehiculoDatos = new _CatVehiculo_Datos();

            try
            {
                if (Token.IsTokenValid())
                {
                    if (ModelState.IsValid)
                    {
                        Vehiculo.Conexion   = Conexion;
                        Vehiculo.Opcion     = 1;
                        Vehiculo.IDVehiculo = "0";
                        Vehiculo.Usuario    = User.Identity.Name;
                        HttpPostedFileBase bannerImage = Request.Files[0] as HttpPostedFileBase;
                        if (bannerImage != null && bannerImage.ContentLength > 0)
                        {
                            Stream s = bannerImage.InputStream;
                            //Bitmap img = new Bitmap(s);
                            //Vehiculo.img64 = img.ToBase64String(ImageFormat.Png);

                            if (Path.GetExtension(bannerImage.FileName).ToLower() == ".heic")
                            {
                                Image  img   = (Image)Auxiliar.ProcessFile(s);
                                Bitmap image = new Bitmap(ComprimirImagen.VaryQualityLevel((Image)img.Clone(), 35L));
                                Vehiculo.img64 = image.ToBase64String(ImageFormat.Jpeg);
                            }
                            else
                            {
                                Image  img   = new Bitmap(s);
                                Bitmap image = new Bitmap(ComprimirImagen.VaryQualityLevel((Image)img.Clone(), 35L));
                                Vehiculo.img64 = image.ToBase64String(img.RawFormat);
                            }
                        }
                        Vehiculo.Estatus = true;
                        Vehiculo         = VehiculoDatos.AcCatVehiculo(Vehiculo);
                        if (Vehiculo.Completado == true)
                        {
                            TempData["typemessage"] = "1";
                            TempData["message"]     = "El registro se guardo correctamente.";
                            Token.ResetToken();
                            return(RedirectToAction("Index"));
                        }
                        else
                        {
                            Vehiculo.ListaEmpresas      = VehiculoDatos.obtenerListaEmpresas(Vehiculo);
                            Vehiculo.listaTipoVehiculos = VehiculoDatos.obtenerListaTipoVehiculo(Vehiculo);
                            Vehiculo.listaSucursal      = VehiculoDatos.obtenerListaSucursales(Vehiculo);
                            Vehiculo.listaMarcas        = VehiculoDatos.obtenerListaMarcas(Vehiculo);
                            TempData["typemessage"]     = "2";
                            TempData["message"]         = "Ocurrió un error al guardar el registro.";
                            return(View(Vehiculo));
                        }
                    }
                    else
                    {
                        Vehiculo.Conexion           = Conexion;
                        Vehiculo.listaTipoVehiculos = VehiculoDatos.obtenerListaTipoVehiculo(Vehiculo);
                        Vehiculo.listaSucursal      = VehiculoDatos.obtenerListaSucursales(Vehiculo);
                        Vehiculo.listaMarcas        = VehiculoDatos.obtenerListaMarcas(Vehiculo);
                        Vehiculo.ListaEmpresas      = VehiculoDatos.obtenerListaEmpresas(Vehiculo);
                        return(View(Vehiculo));
                    }
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                Vehiculo.Conexion           = Conexion;
                Vehiculo.listaTipoVehiculos = VehiculoDatos.obtenerListaTipoVehiculo(Vehiculo);
                Vehiculo.listaSucursal      = VehiculoDatos.obtenerListaSucursales(Vehiculo);
                Vehiculo.listaMarcas        = VehiculoDatos.obtenerListaMarcas(Vehiculo);
                Vehiculo.ListaEmpresas      = VehiculoDatos.obtenerListaEmpresas(Vehiculo);
                TempData["typemessage"]     = "2";
                TempData["message"]         = "No se pudo guardar los datos. Por favor contacte a soporte técnico";
                return(View(Vehiculo));
            }
        }