// 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));
            }
        }
        public ActionResult AgregarArchivo(ArchivoVehiculoModels ArchivoModel)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View(ArchivoModel));
                }

                _CatVehiculo_Datos Datos = new _CatVehiculo_Datos();

                if (Path.GetExtension(ArchivoModel.Archivo.FileName).ToLower() == ".heic")
                {
                    ArchivoModel.UrlArchivo    = Guid.NewGuid().ToString() + ".png";
                    ArchivoModel.NombreArchivo = ArchivoModel.Archivo.FileName.Replace(Path.GetExtension(ArchivoModel.Archivo.FileName), ".png");
                }
                else
                {
                    ArchivoModel.UrlArchivo    = Guid.NewGuid().ToString() + Path.GetExtension(ArchivoModel.Archivo.FileName);
                    ArchivoModel.NombreArchivo = ArchivoModel.Archivo.FileName;
                }
                RespuestaAjax respuesta = Datos.VEHICULO_ac_Archivo(ArchivoModel, Conexion, User.Identity.Name, 1);

                if (respuesta.Success)
                {
                    if (Path.GetExtension(ArchivoModel.Archivo.FileName).ToLower() == ".heic")
                    {
                        Stream oStream = ArchivoModel.Archivo.InputStream;
                        Bitmap bmp     = Auxiliar.ProcessFile(oStream);
                        bmp.Save(Server.MapPath("~/ArchivosVehiculo/" + ArchivoModel.UrlArchivo));
                    }
                    else
                    {
                        ArchivoModel.Archivo.SaveAs(Server.MapPath("~/ArchivosVehiculo/" + ArchivoModel.UrlArchivo));
                    }

                    TempData["typemessage"] = "1";
                }
                else
                {
                    TempData["typemessage"] = "2";
                }

                TempData["message"] = respuesta.Mensaje;

                return(RedirectToAction("Archivos", "CatVehiculo", new { id = ArchivoModel.Id_vehiculo, nombreVehiculo = respuesta.Href }));
            }
            catch (Exception ex)
            {
                TempData["typemessage"] = "2";
                TempData["message"]     = "Verifique sus datos.";
                return(RedirectToAction("Index"));
            }
        }
        public ActionResult LoadTableArchivos(string id_vehiculo)
        {
            try
            {
                _CatVehiculo_Datos Datos     = new _CatVehiculo_Datos();
                string             datatable = Datos.VEHICULO_index_Archivo(Conexion, id_vehiculo);

                return(Content(datatable, "application/json"));
            }
            catch (Exception ex)
            {
                return(Content("", "application/json"));
            }
        }
 // 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 EliminarArchivo(string nombreArchivoServer, int?id)
        {
            try
            {
                RespuestaAjax respuesta = new RespuestaAjax();

                if ((string.IsNullOrEmpty(nombreArchivoServer.Trim())) || (id == null || id == 0))
                {
                    respuesta.Success = false;
                    respuesta.Mensaje = "Verifique sus datos";
                    return(Content(respuesta.ToJSON(), "application/json"));
                }

                //Borramos el archivo del servidor para no acumular basura
                string pathRoot = Server.MapPath("~/ArchivosVehiculo");
                string filePath = pathRoot + "\\" + nombreArchivoServer;

                if ((System.IO.File.Exists(filePath)))
                {
                    System.IO.File.Delete(filePath);
                    //Ponemos en activo 0 el archivo

                    _CatVehiculo_Datos Datos = new _CatVehiculo_Datos();
                    respuesta = Datos.VEHICULO_del_Archivo(Conexion, id.Value);

                    respuesta.Success = respuesta.Success;
                    respuesta.Mensaje = respuesta.Mensaje;
                    return(Content(respuesta.ToJSON(), "application/json"));
                }
                else
                {
                    respuesta.Success = false;
                    respuesta.Mensaje = "Verifique sus datos";
                    return(Content(respuesta.ToJSON(), "application/json"));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        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());
            }
        }
 // 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));
            }
        }