Beispiel #1
0
 private void CargarGridCatalogoBusq(string TextoBusqueda)
 {
     try
     {
         CatalogoWeb Aux = new CatalogoWeb {
             Conexion = Comun.Conexion, IDSucursal = Comun.IDSucursalCaja, Tag = TextoBusqueda
         };
         CatalogoWeb_Negocio CWN   = new CatalogoWeb_Negocio();
         List <CatalogoWeb>  Lista = CWN.ObtenerCatalogoWebBusq(Aux);
         foreach (CatalogoWeb Item in Lista)
         {
             System.IO.MemoryStream ms = new System.IO.MemoryStream(Item.BufferImagen);
             Item.ImagenMin = Image.FromStream(ms);
             Item.ImagenDGV = ComprimirImagen.ResizeImage(Item.ImagenMin, 40, 40);
         }
         this.dgvCatalogoWeb.DataSource          = null;
         this.dgvCatalogoWeb.AutoGenerateColumns = false;
         this.dgvCatalogoWeb.DataSource          = Lista;
         this.TextoBusq = TextoBusqueda;
         this.Busqueda  = true;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 private Image ObtenerImagen()
 {
     try
     {
         int                    RowIndex = this.dgvCatalogoWeb.Rows.GetFirstRow(DataGridViewElementStates.Selected);
         CatalogoWeb            Datos    = this.ObtenerDatosGrid(RowIndex);
         ImageFormat            Formato  = ImageFormat.Jpeg;
         System.IO.MemoryStream ms       = new System.IO.MemoryStream(Datos.BufferImagen);
         Datos.Imagen = Image.FromStream(ms);
         return(ComprimirImagen.ResizeImage(Datos.Imagen, 500, 500, Formato));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 private Configuracion ObtenerDatos()
 {
     try
     {
         Configuracion Datos = new Configuracion();
         Datos.RazonSocial     = this.txtRazonSocial.Text.Trim();
         Datos.NombreComercial = this.txtNombreComercial.Text.Trim();
         Datos.RFC             = this.txtRFC.Text.Trim();
         Datos.Representante   = this.txtRepresentante.Text.Trim();
         Datos.Eslogan         = this.txtEslogan.Text.Trim();
         Datos.RegimenFiscal   = this.txtRegimenFiscal.Text.Trim();
         Datos.DomicilioFiscal = this.txtDomicilioFiscal.Text.Trim();
         Datos.PorcentajeIva   = this.ObtenerPorcIva();
         Datos.BandFecha01     = this.chkFechaCorte1.Checked;
         Datos.BandFecha02     = this.chkFechaCorte2.Checked;
         Datos.BandFecha03     = this.chkFechaCorte3.Checked;
         Datos.Fecha01         = this.dtpFechaCorte1.Value;
         Datos.Fecha02         = this.dtpFechaCorte2.Value;
         Datos.Fecha03         = this.dtpFechaCorte3.Value;
         if (BandLogo)
         {
             Datos.UrlLogo = this.Urllogo;
             ImageFormat Formato = ImageFormat.Jpeg;
             string      URl     = Path.Combine(System.Windows.Forms.Application.StartupPath, @"Resources\Documents\" + Urllogo.ToLower());
             Image       Imagen  = ComprimirImagen.ResizeImage2(this.pbLogo.Image, 220, 150);
             Imagen.Save(URl);
             Datos.BufferImagen = this.ObtenerImagenByte(URl);
         }
         Datos.BandLogo           = this.BandLogo;
         Datos.TextoGarantia      = this.txtGarantia.Text.Trim();
         Datos.PagoDiasFestivos   = this.ObtenerPagoDiaFestivo();
         Datos.PagoDiasVacaciones = this.ObtenerPagoDiaVacaciones();
         Datos.PagoDiasDomingo    = this.ObtenerPagoDiaDomingo();
         Datos.FaltasRetardos     = Convert.ToInt32(this.txtFaltasRetrasos.Text.Trim());
         Datos.TextoTicket        = this.txtTextoTicket.Text.Trim();
         Datos.DescCumpleaños     = this.ObtenerPorcDesc();
         Datos.IDUsuario          = Comun.IDUsuario;
         Datos.Conexion           = Comun.Conexion;
         return(Datos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #4
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                //Comprimir la imagen
                Image ImagenHuella = ComprimirImagen.ResizeImage(this.ImgHuella.Image, 250, 250, ImageFormat.Png);
                //Guardarla en una ruta especifica
                ImagenHuella.Save(Path.Combine(System.Windows.Forms.Application.StartupPath, @"Resources\Huella\" + this.DatosEmpleado.IDEmpleado + ".png"));
                //Obtener la imagen en bytes
                System.IO.MemoryStream ms = new System.IO.MemoryStream();
                ImagenHuella.Save(ms, ImageFormat.Png);
                this.DatosEmpleado.BufferHuella = ms.GetBuffer();
                this.DatosEmpleado.IDUsuario    = Comun.IDUsuario;
                this.DatosEmpleado.Conexion     = Comun.Conexion;

                MemoryStream fingerprintData = new MemoryStream();
                Lector.Template.Serialize(fingerprintData);
                fingerprintData.Position = 0;
                BinaryReader br    = new BinaryReader(fingerprintData);
                byte[]       bytes = br.ReadBytes((Int32)fingerprintData.Length);
                this.DatosEmpleado.HuellaString = ConvertirStringToBytes.getString(bytes);
                Usuario_Negocio UN = new Usuario_Negocio();
                UN.AsignarHuellaXIDEmpleado(DatosEmpleado);
                if (this.DatosEmpleado.Completado)
                {
                    MessageBox.Show("Datos guardados correctamente.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.DialogResult = DialogResult.OK;
                }
                else
                {
                    MessageBox.Show("Ocurrió un error al guardar los datos. Intente nuevamente.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            catch (Exception ex)
            {
                LogError.AddExcFileTxt(ex, "frmCatEmpleadoHuella ~ btnGuardar_Click");
                MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public ActionResult Create(CatFierroModels Fierro)
        {
            try
            {
                if (Token.IsTokenValid())
                {
                    CatFierro_Datos FierroDatos = new CatFierro_Datos();
                    Fierro.Conexion = Conexion;
                    Fierro.Opcion   = 1;
                    Fierro.Usuario  = User.Identity.Name;
                    string[] tmp = Fierro.ImgFierro.Split(',');
                    Fierro.ImgFierro = tmp[1];
                    Fierro           = FierroDatos.AbcCatFierro(Fierro);
                    if (!string.IsNullOrEmpty(Fierro.IDFierro))
                    {
                        string         baseDir    = Server.MapPath("~/Imagenes/Fierro/");
                        Image          Img        = Comun.Base64StringToBitmap(Fierro.ImgFierro);
                        Bitmap         image      = new Bitmap(ComprimirImagen.VaryQualityLevel((Image)Img.Clone(), 32L));
                        ImageCodecInfo jpgEncoder = ComprimirImagen.GetEncoder(ComprimirImagen.GetImageFormat(Img));
                        string         fileName   = Fierro.IDFierro + ".png";
                        Fierro.ImgFierro = image.ToBase64String(ImageFormat.Png);
                        string newImagePath = baseDir + fileName;
                        image.Save(newImagePath, ImageFormat.Png);
                        Fierro.NombreArchivo = fileName;
                        Fierro = FierroDatos.ActualizarImagen(Fierro);
                        if (Fierro.Completado == true)
                        {
                            if (!string.IsNullOrEmpty(Fierro.Id_servicio))
                            {
                                TempData["typemessage"] = "1";
                                TempData["message"]     = "El fierro se registro correctamente a la compra.";
                                Token.ResetToken();
                                Fierro.RespuestaAjax         = new RespuestaAjax();
                                Fierro.RespuestaAjax.Success = true;
                                Fierro.RespuestaAjax.Href    = Fierro.Id_servicio;
                                return(Content(Fierro.RespuestaAjax.ToJSON(), "application/json"));
                                //return RedirectToAction("DocumentosCompra", "Compra", new { Id_1 = Fierro.Id_servicio });
                            }
                            else
                            {
                                TempData["typemessage"] = "1";
                                TempData["message"]     = "Los datos se guardarón correctamente.";
                                Token.ResetToken();
                                Fierro.RespuestaAjax         = new RespuestaAjax();
                                Fierro.RespuestaAjax.Success = true;
                                return(Content(Fierro.RespuestaAjax.ToJSON(), "application/json"));
                            }
                        }
                        else
                        {
                            if (!string.IsNullOrEmpty(Fierro.Id_servicio))
                            {
                                TempData["typemessage"] = "2";
                                TempData["message"]     = "Ocurrio un error al intentar guardar el fierro a la compra. Intente más tarde.";
                                Token.ResetToken();
                                Fierro.RespuestaAjax         = new RespuestaAjax();
                                Fierro.RespuestaAjax.Success = false;
                                Fierro.RespuestaAjax.Href    = Fierro.Id_servicio;
                                Fierro.RespuestaAjax.Mensaje = "Ocurrio un error al intentar guardar el fierro a la compra. Intente más tarde.";
                                return(Content(Fierro.RespuestaAjax.ToJSON(), "application/json"));
                            }
                            else
                            {
                                TempData["typemessage"]      = "2";
                                TempData["message"]          = "Ocurrio un error al intentar guardar los datos. Intente más tarde.";
                                Fierro.RespuestaAjax         = new RespuestaAjax();
                                Fierro.RespuestaAjax.Success = false;

                                return(Content(Fierro.RespuestaAjax.ToJSON(), "application/json"));
                            }
                        }
                    }
                    else
                    {
                        if (!string.IsNullOrEmpty(Fierro.Id_servicio))
                        {
                            TempData["typemessage"] = "2";
                            TempData["message"]     = "Ocurrio un error al intentar guardar el fierro a la compra. Intente más tarde.";
                            Token.ResetToken();
                            Fierro.RespuestaAjax         = new RespuestaAjax();
                            Fierro.RespuestaAjax.Success = false;
                            Fierro.RespuestaAjax.Href    = Fierro.Id_servicio;
                            Fierro.RespuestaAjax.Mensaje = "Ocurrio un error al intentar guardar el fierro a la compra. Intente más tarde.";
                            return(Content(Fierro.RespuestaAjax.ToJSON(), "application/json"));
                        }
                        else
                        {
                            TempData["typemessage"]      = "2";
                            TempData["message"]          = "Ocurrio un error al intentar guardar los datos. Intente más tarde.";
                            Fierro.RespuestaAjax         = new RespuestaAjax();
                            Fierro.RespuestaAjax.Success = false;

                            return(Content(Fierro.RespuestaAjax.ToJSON(), "application/json"));
                        }
                    }
                }
                else
                {
                    if (!string.IsNullOrEmpty(Fierro.Id_servicio))
                    {
                        TempData["typemessage"] = "2";
                        TempData["message"]     = "Ocurrio un error al intentar guardar el fierro a la compra. Intente más tarde.";
                        Token.ResetToken();
                        Fierro.RespuestaAjax         = new RespuestaAjax();
                        Fierro.RespuestaAjax.Success = false;
                        Fierro.RespuestaAjax.Href    = Fierro.Id_servicio;
                        Fierro.RespuestaAjax.Mensaje = "Ocurrio un error al intentar guardar el fierro a la compra. Intente más tarde.";
                        return(Content(Fierro.RespuestaAjax.ToJSON(), "application/json"));
                    }
                    else
                    {
                        TempData["typemessage"]      = "2";
                        TempData["message"]          = "Ocurrio un error al intentar guardar los datos. Intente más tarde.";
                        Fierro.RespuestaAjax         = new RespuestaAjax();
                        Fierro.RespuestaAjax.Success = false;

                        return(Content(Fierro.RespuestaAjax.ToJSON(), "application/json"));
                    }
                }
            }
            catch (Exception ex)
            {
                if (!string.IsNullOrEmpty(Fierro.Id_servicio))
                {
                    TempData["typemessage"] = "2";
                    TempData["message"]     = "Ocurrio un error al intentar guardar el fierro a la compra. Intente más tarde.";
                    Token.ResetToken();
                    Fierro.RespuestaAjax         = new RespuestaAjax();
                    Fierro.RespuestaAjax.Success = false;
                    Fierro.RespuestaAjax.Href    = Fierro.Id_servicio;
                    Fierro.RespuestaAjax.Mensaje = "Ocurrio un error al intentar guardar el fierro a la compra. Intente más tarde.";
                    return(Content(Fierro.RespuestaAjax.ToJSON(), "application/json"));
                }
                else
                {
                    TempData["typemessage"]      = "2";
                    TempData["message"]          = "Ocurrio un error al intentar guardar los datos. Intente más tarde.";
                    Fierro.RespuestaAjax         = new RespuestaAjax();
                    Fierro.RespuestaAjax.Success = false;

                    return(Content(Fierro.RespuestaAjax.ToJSON(), "application/json"));
                }
            }
        }
        public ActionResult UploadImagen(CatFierroModels Fierro)
        {
            try
            {
                if (Token.IsTokenValid())
                {
                    HttpPostedFileBase bannerImage = Request.Files[0] as HttpPostedFileBase;

                    MemoryStream ms = new MemoryStream();
                    bannerImage.InputStream.CopyTo(ms);
                    bannerImage.InputStream.Position = ms.Position = 0;
                    Stream s2 = ms;

                    if (!string.IsNullOrEmpty(bannerImage.FileName))
                    {
                        if (bannerImage != null && bannerImage.ContentLength > 0)
                        {
                            Stream s = bannerImage.InputStream;

                            if (Path.GetExtension(bannerImage.FileName).ToLower() == ".heic")
                            {
                                Image  img   = (Image)Auxiliar.ProcessFile(s);
                                Bitmap image = new Bitmap(ComprimirImagen.VaryQualityLevel((Image)img.Clone(), 35L));
                                Fierro.ImgFierro = image.ToBase64String(ImageFormat.Jpeg);
                            }
                            else
                            {
                                Bitmap img = new Bitmap(s);
                                Fierro.ImgFierro = img.ToBase64String(img.RawFormat);
                            }
                        }
                    }
                    else
                    {
                        ModelState.AddModelError(string.Empty, "Cargar imagen Fierro");
                    }
                    CatFierro_Datos FierroDatos = new CatFierro_Datos();
                    Fierro.Conexion = Conexion;
                    Fierro.Opcion   = 1;
                    Fierro.Usuario  = User.Identity.Name;

                    Fierro = FierroDatos.AbcCatFierro(Fierro);
                    if (!string.IsNullOrEmpty(Fierro.IDFierro))
                    {
                        if (!string.IsNullOrEmpty(bannerImage.FileName))
                        {
                            string baseDir       = Server.MapPath("~/Imagenes/Fierro/");
                            string fileExtension = Path.GetExtension(bannerImage.FileName);
                            fileExtension = fileExtension == (".heic") ? ".png" : fileExtension;

                            string fileName = Fierro.IDFierro + fileExtension;
                            Bitmap IMG3     = null;


                            if (Path.GetExtension(bannerImage.FileName) == ".heic")
                            {
                                Image  img   = (Image)Auxiliar.ProcessFile(s2);
                                Bitmap image = new Bitmap(ComprimirImagen.VaryQualityLevel((Image)img.Clone(), 35L));
                                IMG3 = ComprimirImagen.SaveJpeg(baseDir + fileName, image, 50, true);
                            }
                            else
                            {
                                Image Img2 = new Bitmap(s2);
                                IMG3 = ComprimirImagen.SaveJpeg(baseDir + fileName, Img2, 50, true);
                            }

                            Fierro.ImgFierro = IMG3.ToBase64String(ImageFormat.Jpeg);

                            Fierro.NombreArchivo = fileName;
                            Fierro = FierroDatos.ActualizarImagen(Fierro);
                            if (Fierro.Completado == true)
                            {
                                if (!string.IsNullOrEmpty(Fierro.Id_servicio))
                                {
                                    TempData["typemessage"] = "1";
                                    TempData["message"]     = "El fierro se registro correctamente a la compra.";
                                    Token.ResetToken();
                                    return(RedirectToAction("DocumentosCompra", "Compra", new { Id_1 = Fierro.Id_servicio }));
                                }
                                else
                                {
                                    TempData["typemessage"] = "1";
                                    TempData["message"]     = "Los datos se guardaron correctamente.";
                                    Token.ResetToken();
                                    return(RedirectToAction("Index"));
                                }
                            }
                            else
                            {
                                if (!string.IsNullOrEmpty(Fierro.Id_servicio))
                                {
                                    TempData["typemessage"] = "2";
                                    TempData["message"]     = "Ocurrio un error al intentar guardar la imagen de fierro. Intente más tarde.";
                                    return(RedirectToAction("DocumentosCompra", "Compra", new { Id_1 = Fierro.Id_servicio }));
                                }
                                else
                                {
                                    TempData["typemessage"] = "2";
                                    TempData["message"]     = "Ocurrio un error al intentar guardar los datos. Intente más tarde.";
                                    return(View(Fierro));
                                }
                            }
                        }
                    }
                    else
                    {
                        if (!string.IsNullOrEmpty(Fierro.Id_servicio))
                        {
                            TempData["typemessage"] = "2";
                            TempData["message"]     = "Ocurrio un error al intentar guardar la imagen del fierro. Intente más tarde.";
                            return(RedirectToAction("DocumentosCompra", "Compra", new { Id_1 = Fierro.Id_servicio }));
                        }
                        else
                        {
                            TempData["typemessage"] = "2";
                            TempData["message"]     = "Ocurrio un error al intentar guardar los datos. Intente más tarde.";
                            return(View(Fierro));
                        }
                    }
                }
                else
                {
                    if (!string.IsNullOrEmpty(Fierro.Id_servicio))
                    {
                        TempData["typemessage"] = "2";
                        TempData["message"]     = "Verifique sus datos";
                        return(RedirectToAction("DocumentosCompra", "Compra", new { Id_1 = Fierro.Id_servicio }));
                    }
                    else
                    {
                        TempData["typemessage"] = "2";
                        TempData["message"]     = "Verifique sus datos";
                        return(View(Fierro));
                    }
                }
                return(View(Fierro));
            }
            catch (Exception ex)
            {
                if (!string.IsNullOrEmpty(Fierro.Id_servicio))
                {
                    TempData["typemessage"] = "2";
                    TempData["message"]     = "Verifique sus datos";
                    return(RedirectToAction("DocumentosCompra", "Compra", new { Id_1 = Fierro.Id_servicio }));
                }
                else
                {
                    TempData["typemessage"] = "2";
                    TempData["message"]     = "Verifique sus datos";
                    return(View(Fierro));
                }
            }
        }
Beispiel #7
0
        public ActionResult SaveEmpresa(CatEmpresaModels Empresa)
        {
            try
            {
                if (Token.IsTokenValid())
                {
                    if (ModelState.IsValid)
                    {
                        EmpresaDatos = new _CatEmpresa_Datos();

                        if (Empresa.LogoEmpresaHttp != null)
                        {
                            Stream oStreamLogoEmpresa = Empresa.LogoEmpresaHttp.InputStream;

                            if (Path.GetExtension(Empresa.LogoEmpresaHttp.FileName).ToLower() == ".heic")
                            {
                                Image  img   = (Image)Auxiliar.ProcessFile(oStreamLogoEmpresa);
                                Bitmap image = new Bitmap(ComprimirImagen.VaryQualityLevel((Image)img.Clone(), 35L));
                                Empresa.LogoEmpresa = image.ToBase64String(ImageFormat.Jpeg);
                            }
                            else
                            {
                                Empresa.LogoEmpresa = Auxiliar.ImageToBase64(Empresa.LogoEmpresaHttp);
                            }
                        }

                        if (Empresa.LogoRFCHttp != null)
                        {
                            Stream oStreamLogoRFC = Empresa.LogoRFCHttp.InputStream;

                            if (Path.GetExtension(Empresa.LogoRFCHttp.FileName).ToLower() == ".heic")
                            {
                                Image  img   = (Image)Auxiliar.ProcessFile(oStreamLogoRFC);
                                Bitmap image = new Bitmap(ComprimirImagen.VaryQualityLevel((Image)img.Clone(), 35L));
                                Empresa.LogoRFC = image.ToBase64String(ImageFormat.Jpeg);
                            }
                            else
                            {
                                Empresa.LogoRFC = Auxiliar.ImageToBase64(Empresa.LogoRFCHttp);
                            }
                        }

                        Empresa.Conexion = Conexion;
                        Empresa          = EmpresaDatos.UpdateEmpresaXID(Empresa);
                        Token.SaveToken();
                        return(Content(Empresa.RespuestaAjax.ToJSON(), "application/json"));
                    }
                    else
                    {
                        Empresa.RespuestaAjax.Mensaje = "Verifique su formulario.";
                        Empresa.RespuestaAjax.Success = false;
                        Empresa.RespuestaAjax.Errores = ModelState.AllErrors();

                        return(Content(Empresa.RespuestaAjax.ToJSON(), "application/json"));
                    }
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                Empresa.RespuestaAjax.Mensaje = ex.ToString();
                Empresa.RespuestaAjax.Success = false;
                return(Content(Empresa.RespuestaAjax.ToJSON(), "application/json"));
            }
        }
        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));
            }
        }
        public ActionResult Create(MovimientosCajaChicaModels model)
        {
            _CajaChica_Datos datos = new _CajaChica_Datos();

            try
            {
                if (Token.IsTokenValid())
                {
                    if (ModelState.IsValid)
                    {
                        HttpPostedFileBase bannerImage = Request.Files[0] as HttpPostedFileBase;
                        if (bannerImage != null && bannerImage.ContentLength > 0)
                        {
                            Stream s = bannerImage.InputStream;
                            if (Path.GetExtension(bannerImage.FileName).ToLower() == ".heic")
                            {
                                Image  img   = (Image)Auxiliar.ProcessFile(s);
                                Bitmap image = new Bitmap(ComprimirImagen.VaryQualityLevel((Image)img.Clone(), 35L));
                                model.FotoCheque = image.ToBase64String(ImageFormat.Jpeg);
                            }
                            else
                            {
                                Image  img  = new Bitmap(s);
                                Bitmap IMG3 = ComprimirImagen.SaveJpeg("", img, 50, false);
                                model.FotoCheque = IMG3.ToBase64String(img.RawFormat);
                            }
                        }
                        int Resultado = datos.GuardarMovimiento(model, User.Identity.Name);
                        if (Resultado == 1)
                        {
                            TempData["typemessage"] = "1";
                            TempData["message"]     = "Datos guardados correctamente.";
                            Token.ResetToken();
                            return(RedirectToAction("Index"));
                        }
                        else
                        {
                            string mensajeError = "Ocurrió un error al intentar guardar los datos. Intente más tarde.";
                            TempData["typemessage"] = "2";
                            TempData["message"]     = mensajeError;
                            ViewBag.ListaConceptos  = datos.LlenarComboConceptos(false);
                            ViewBag.ListaFormasPago = datos.LlenarComboFormaPagos(false);
                            return(View(model));
                        }
                    }
                    else
                    {
                        ViewBag.ListaConceptos  = datos.LlenarComboConceptos(false);
                        ViewBag.ListaFormasPago = datos.LlenarComboFormaPagos(false);
                        return(View(model));
                    }
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception)
            {
                TempData["typemessage"] = "2";
                TempData["message"]     = "Error al procesar los datos";
                ViewBag.ListaConceptos  = datos.LlenarComboConceptos(false);
                ViewBag.ListaFormasPago = datos.LlenarComboFormaPagos(false);
                return(View(model));
            }
        }
        public ActionResult PagosEdit(DocumentoPorPagarDetallePagosModels DocumentoPorPagarPago)
        {
            DocumentoXPagar_Datos DocumentoDatos = new DocumentoXPagar_Datos();

            try
            {
                if (Token.IsTokenValid())
                {
                    ModelState.Remove("pendiente");
                    if (ModelState.IsValid)
                    {
                        DocumentoPorPagarPago.Conexion      = Conexion;
                        DocumentoPorPagarPago.Usuario       = User.Identity.Name;
                        DocumentoPorPagarPago.RespuestaAjax = new RespuestaAjax();
                        if (DocumentoPorPagarPago.Bancarizado)
                        {
                            if (DocumentoPorPagarPago.HttpImagen != null)
                            {
                                //DocumentoPorPagarPago.ImagenBase64 = Auxiliar.ImageToBase64(DocumentoPorPagarPago.HttpImagen);
                                Stream s = DocumentoPorPagarPago.HttpImagen.InputStream;
                                //Evento.ImagenBase64 = Auxiliar.ImageToBase64(Evento.HttpImagen);
                                if (Path.GetExtension(DocumentoPorPagarPago.HttpImagen.FileName).ToLower() == ".heic")
                                {
                                    Image  img   = (Image)Auxiliar.ProcessFile(s);
                                    Bitmap image = new Bitmap(ComprimirImagen.VaryQualityLevel((Image)img.Clone(), 35L));
                                    DocumentoPorPagarPago.ImagenBase64 = image.ToBase64String(ImageFormat.Jpeg);
                                }
                                else
                                {
                                    Image  img   = new Bitmap(s);
                                    Bitmap image = new Bitmap(ComprimirImagen.VaryQualityLevel((Image)img.Clone(), 35L));
                                    DocumentoPorPagarPago.ImagenBase64 = image.ToBase64String(img.RawFormat);
                                }
                            }
                        }
                        DocumentoPorPagarPago = DocumentoDatos.AC_ComprobanteCompra(DocumentoPorPagarPago);
                        if (DocumentoPorPagarPago.Completado == true)
                        {
                            TempData["typemessage"] = "1";
                            TempData["message"]     = "Los datos se guardaron correctamente.";
                            if (DocumentoPorPagarPago.pendiente == 0)
                            {
                                return(RedirectToAction("Index"));
                            }
                            Token.ResetToken();
                            return(RedirectToAction("DetallePagos", new { id = DocumentoPorPagarPago.Id_documentoPorPagar, id2 = DocumentoPorPagarPago.id_status }));
                        }
                        else
                        {
                            DocumentoPorPagarDetallePagosModels documentoPago = new DocumentoPorPagarDetallePagosModels();
                            DocumentoXPagar_Datos DocPagarDatos = new DocumentoXPagar_Datos();
                            documentoPago.Id_documentoPorPagar = DocumentoPorPagarPago.Id_documentoPorPagar;
                            documentoPago.Usuario      = User.Identity.Name;
                            documentoPago.Conexion     = Conexion;
                            documentoPago.TipoServicio = 1;
                            documentoPago.ListaAsignar = DocPagarDatos.GetListadoAsignarPagos(documentoPago);
                            //es para el boton de regresar 1 es compra, 2 es flete de la compra
                            if (documentoPago.TipoServicio == 1 || documentoPago.TipoServicio == 2)
                            {
                                documentoPago.Id_compra = documentoPago.ListaAsignar[0].Id_2;
                            }

                            documentoPago.ListaFormaPagos = DocPagarDatos.GetListadoCFDIFormaPago(documentoPago);
                            documentoPago = DocPagarDatos.GetNombreEmpresaProveedorCliente(documentoPago);
                            documentoPago.TipoCuentaBancaria             = 1;
                            documentoPago.ListaCuentasBancariasEmpresa   = DocPagarDatos.GetListadoCuentasBancarias(documentoPago);
                            documentoPago.TipoCuentaBancaria             = 2;
                            documentoPago.ListaCuentasBancariasProveedor = DocPagarDatos.GetListadoCuentasBancarias(documentoPago);
                            documentoPago.fecha       = DateTime.Now;
                            documentoPago.Bancarizado = false;

                            documentoPago.ImagenBase64          = Auxiliar.SetDefaultImage();
                            documentoPago.ExtensionImagenBase64 = Auxiliar.ObtenerExtensionImagenBase64(documentoPago.ImagenBase64);
                            TempData["typemessage"]             = "2";
                            TempData["message"] = "Ocurrio un error al intentar guardar";
                            return(View(documentoPago));
                        }
                    }
                    else
                    {
                        DocumentoPorPagarDetallePagosModels documentoPago = new DocumentoPorPagarDetallePagosModels();
                        DocumentoXPagar_Datos DocPagarDatos = new DocumentoXPagar_Datos();
                        documentoPago.Id_documentoPorPagar = DocumentoPorPagarPago.Id_documentoPorPagar;
                        documentoPago.Usuario      = User.Identity.Name;
                        documentoPago.Conexion     = Conexion;
                        documentoPago.TipoServicio = 1;
                        documentoPago.ListaAsignar = DocPagarDatos.GetListadoAsignarPagos(documentoPago);
                        //es para el boton de regresar 1 es compra, 2 es flete de la compra
                        if (documentoPago.TipoServicio == 1 || documentoPago.TipoServicio == 2)
                        {
                            documentoPago.Id_compra = documentoPago.ListaAsignar[0].Id_2;
                        }

                        documentoPago.ListaFormaPagos = DocPagarDatos.GetListadoCFDIFormaPago(documentoPago);
                        documentoPago = DocPagarDatos.GetNombreEmpresaProveedorCliente(documentoPago);
                        documentoPago.TipoCuentaBancaria             = 1;
                        documentoPago.ListaCuentasBancariasEmpresa   = DocPagarDatos.GetListadoCuentasBancarias(documentoPago);
                        documentoPago.TipoCuentaBancaria             = 2;
                        documentoPago.ListaCuentasBancariasProveedor = DocPagarDatos.GetListadoCuentasBancarias(documentoPago);
                        documentoPago.fecha       = DateTime.Now;
                        documentoPago.Bancarizado = false;

                        documentoPago.ImagenBase64          = Auxiliar.SetDefaultImage();
                        documentoPago.ExtensionImagenBase64 = Auxiliar.ObtenerExtensionImagenBase64(documentoPago.ImagenBase64);
                        return(View(documentoPago));
                    }
                }
                else
                {
                    return(RedirectToAction("DetallePagos", new { id = DocumentoPorPagarPago.Id_documentoPorPagar, id2 = DocumentoPorPagarPago.id_status }));
                }
            }
            catch (Exception)
            {
                DocumentoPorPagarDetallePagosModels documentoPago = new DocumentoPorPagarDetallePagosModels();
                DocumentoXPagar_Datos DocPagarDatos = new DocumentoXPagar_Datos();
                documentoPago.Id_documentoPorPagar = DocumentoPorPagarPago.Id_documentoPorPagar;
                documentoPago.Usuario      = User.Identity.Name;
                documentoPago.Conexion     = Conexion;
                documentoPago.TipoServicio = 1;
                documentoPago.ListaAsignar = DocPagarDatos.GetListadoAsignarPagos(documentoPago);
                //es para el boton de regresar 1 es compra, 2 es flete de la compra
                if (documentoPago.TipoServicio == 1 || documentoPago.TipoServicio == 2)
                {
                    documentoPago.Id_compra = documentoPago.ListaAsignar[0].Id_2;
                }

                documentoPago.ListaFormaPagos = DocPagarDatos.GetListadoCFDIFormaPago(documentoPago);
                documentoPago = DocPagarDatos.GetNombreEmpresaProveedorCliente(documentoPago);
                documentoPago.TipoCuentaBancaria             = 1;
                documentoPago.ListaCuentasBancariasEmpresa   = DocPagarDatos.GetListadoCuentasBancarias(documentoPago);
                documentoPago.TipoCuentaBancaria             = 2;
                documentoPago.ListaCuentasBancariasProveedor = DocPagarDatos.GetListadoCuentasBancarias(documentoPago);
                documentoPago.fecha       = DateTime.Now;
                documentoPago.Bancarizado = false;

                documentoPago.ImagenBase64          = Auxiliar.SetDefaultImage();
                documentoPago.ExtensionImagenBase64 = Auxiliar.ObtenerExtensionImagenBase64(documentoPago.ImagenBase64);
                TempData["typemessage"]             = "2";
                TempData["message"] = "Ocurrio un error contacte a soporte tecnico";
                return(RedirectToAction("DetallePagos", new { id = DocumentoPorPagarPago.Id_documentoPorPagar }));
            }
        }
        public ActionResult Create(CatBancoModels Banco)
        {
            _CatBanco_Datos BancoDatos = new _CatBanco_Datos();

            try
            {
                if (Token.IsTokenValid())
                {
                    HttpPostedFileBase bannerImage = Request.Files[0] as HttpPostedFileBase;
                    if (!string.IsNullOrEmpty(bannerImage.FileName))
                    {
                        if (bannerImage != null && bannerImage.ContentLength > 0)
                        {
                            Stream s = bannerImage.InputStream;

                            if (Path.GetExtension(bannerImage.FileName).ToLower() == ".heic")
                            {
                                Image  img   = (Image)Auxiliar.ProcessFile(s);
                                Bitmap image = new Bitmap(ComprimirImagen.VaryQualityLevel((Image)img.Clone(), 35L));
                                Banco.Imagen = image.ToBase64String(ImageFormat.Jpeg);
                            }
                            else
                            {
                                Image  img   = new Bitmap(s);
                                Bitmap image = new Bitmap(ComprimirImagen.VaryQualityLevel((Image)img.Clone(), 35L));
                                Banco.Imagen = image.ToBase64String(img.RawFormat);
                            }
                        }
                    }
                    else
                    {
                        ModelState.AddModelError(string.Empty, "Cargar imagen Banco");
                    }
                    if (ModelState.IsValid)
                    {
                        Banco.Conexion = Conexion;
                        Banco.Usuario  = User.Identity.Name;
                        Banco.Opcion   = 1;
                        Banco          = BancoDatos.DaCatBancos(Banco);
                        if (Banco.Completado)
                        {
                            TempData["typemessage"] = "1";
                            TempData["message"]     = "Los datos se guardaron correctamente.";
                            Token.ResetToken();
                            return(RedirectToAction("Index"));
                        }
                        else
                        {
                            TempData["typemessage"] = "2";
                            TempData["message"]     = "Ocurrio un error al intentar guardar los datos. Intente más tarde.";
                            return(View(Banco));
                        }
                    }
                    else
                    {
                        return(View(Banco));
                    }
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                TempData["typemessage"] = "2";
                TempData["message"]     = "Ocurrio un error al intentar guardar los datos. Contacte a soporte técnico.";
                return(View(Banco));
            }
        }
        public ActionResult UPPCliente(UPPClienteModels uppModel)
        {
            CatCliente_Datos ClienteDatos = new CatCliente_Datos();

            try
            {
                if (Token.IsTokenValid())
                {
                    //HttpPostedFileBase bannerImage = Request.Files[0] as HttpPostedFileBase;
                    if (uppModel.ImagenHttp != null)
                    {
                        //uppModel.Imagen = Auxiliar.ImageToBase64(uppModel.ImagenHttp);

                        Stream s = uppModel.ImagenHttp.InputStream;

                        if (Path.GetExtension(uppModel.ImagenHttp.FileName).ToLower() == ".heic")
                        {
                            Image  img   = (Image)Auxiliar.ProcessFile(s);
                            Bitmap image = new Bitmap(ComprimirImagen.VaryQualityLevel((Image)img.Clone(), 35L));
                            uppModel.Imagen = image.ToBase64String(ImageFormat.Jpeg);
                        }
                        else
                        {
                            Image  img   = new Bitmap(s);
                            Bitmap image = new Bitmap(ComprimirImagen.VaryQualityLevel((Image)img.Clone(), 35L));
                            uppModel.Imagen = image.ToBase64String(img.RawFormat);
                        }
                    }


                    if (ModelState.IsValid)
                    {
                        uppModel.Conexion = Conexion;
                        //upp.id_cliente = id;
                        uppModel.Usuario = User.Identity.Name;
                        uppModel         = ClienteDatos.CUPPCliente(uppModel);
                        if (uppModel.Completado)
                        {
                            TempData["typemessage"] = "1";
                            TempData["message"]     = "Los datos se guardaron correctamente.";
                            Token.ResetToken();
                            return(RedirectToAction("Index"));
                        }
                        else
                        {
                            uppModel.Conexion = Conexion;
                            //upp.id_cliente = id;
                            uppModel.listaPaises    = ClienteDatos.obtenerListaPaises(uppModel);
                            uppModel.listaEstado    = ClienteDatos.obtenerListaEstados(uppModel);
                            uppModel.listaMunicipio = ClienteDatos.obtenerListaMunicipios(uppModel);
                            TempData["typemessage"] = "2";
                            TempData["message"]     = "Ocurrio un error al intentar guardar los datos. Intente más tarde.";
                            return(View(uppModel));
                        }
                    }
                    else
                    {
                        uppModel.Conexion = Conexion;
                        //upp.id_cliente = id;
                        uppModel.listaPaises    = ClienteDatos.obtenerListaPaises(uppModel);
                        uppModel.listaEstado    = ClienteDatos.obtenerListaEstados(uppModel);
                        uppModel.listaMunicipio = ClienteDatos.obtenerListaMunicipios(uppModel);
                        TempData["typemessage"] = "2";
                        TempData["message"]     = "Ocurrio un error al intentar guardar los datos. Intente más tarde.";
                        return(View(uppModel));
                    }
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                uppModel.Conexion = Conexion;
                //upp.id_cliente = id;
                uppModel.listaPaises    = ClienteDatos.obtenerListaPaises(uppModel);
                uppModel.listaEstado    = ClienteDatos.obtenerListaEstados(uppModel);
                uppModel.listaMunicipio = ClienteDatos.obtenerListaMunicipios(uppModel);
                TempData["typemessage"] = "2";
                TempData["message"]     = "Ocurrio un error al intentar guardar los datos. Intente más tarde.";
                return(View(uppModel));
            }
        }
        public ActionResult Cobro(DocumentosPorCobrarDetallePagosModels DocumentoPorCobrarPago)
        {
            try
            {
                if (Token.IsTokenValid())
                {
                    DocumentoPorCobrarPago.Usuario       = User.Identity.Name;
                    DocumentoPorCobrarPago.Conexion      = conexion;
                    DocumentoPorCobrarPago.RespuestaAjax = new RespuestaAjax();
                    if (DocumentoPorCobrarPago.Bancarizado)
                    {
                        if (DocumentoPorCobrarPago.HttpImagen != null)
                        {
                            //DocumentoPorCobrarPago.ImagenBase64 = Auxiliar.ImageToBase64(DocumentoPorCobrarPago.HttpImagen);
                            Stream s = DocumentoPorCobrarPago.HttpImagen.InputStream;

                            if (Path.GetExtension(DocumentoPorCobrarPago.HttpImagen.FileName).ToLower() == ".heic")
                            {
                                Image  img   = (Image)Auxiliar.ProcessFile(s);
                                Bitmap image = new Bitmap(ComprimirImagen.VaryQualityLevel((Image)img.Clone(), 35L));
                                DocumentoPorCobrarPago.ImagenBase64 = image.ToBase64String(ImageFormat.Jpeg);
                            }
                            else
                            {
                                Image  img   = new Bitmap(s);
                                Bitmap image = new Bitmap(ComprimirImagen.VaryQualityLevel((Image)img.Clone(), 35L));
                                DocumentoPorCobrarPago.ImagenBase64 = image.ToBase64String(img.RawFormat);
                            }
                        }
                    }
                    _VentaGeneral_Datos oDatosVentaGeneral = new _VentaGeneral_Datos();

                    DocumentoPorCobrarPago = oDatosVentaGeneral.VentaGeneral_spCIDDB_ac_detallesPago(DocumentoPorCobrarPago);

                    if (DocumentoPorCobrarPago.RespuestaAjax.Success)
                    {
                        TempData["typemessage"] = "1";
                        TempData["message"]     = "Datos guardados correctamente.";
                        Token.ResetToken();
                    }
                    else
                    {
                        TempData["typemessage"] = "2";
                        TempData["message"]     = DocumentoPorCobrarPago.RespuestaAjax.Mensaje;
                    }
                    return(RedirectToAction("Transacciones", "VentaGeneral", new { id = DocumentoPorCobrarPago.Id_padre.Trim() }));
                }
                else
                {
                    TempData["typemessage"] = "2";
                    TempData["message"]     = "Verifique sus datos.";
                    return(RedirectToAction("Index", "VentaGeneral"));
                }
            }
            catch (Exception ex)
            {
                string Mensaje = ex.Message.Replace("\r\n", "").Replace("\r", "").Replace("\n", "");
                TempData["typemessage"] = "2";
                TempData["message"]     = "Verifique sus datos, error: " + Mensaje;
                return(RedirectToAction("Index", "VentaGeneral"));
            }
        }
        public ActionResult Create(CatProductosAlmacenModels Producto)
        {
            _CatProductosAlmacen_Datos ProductoDatos = new _CatProductosAlmacen_Datos();

            try
            {
                if (Token.IsTokenValid())
                {
                    // TODO: Add insert logic here
                    if (ModelState.IsValid)
                    {
                        HttpPostedFileBase bannerImage = Request.Files[0] as HttpPostedFileBase;
                        if (bannerImage != null && bannerImage.ContentLength > 0)
                        {
                            //Stream s = bannerImage.InputStream;
                            //Image img = new Bitmap(s);
                            //Bitmap image = new Bitmap(ComprimirImagen.VaryQualityLevel((Image)img.Clone(), 35L));
                            //Producto.Imagen = image.ToBase64String(img.RawFormat);

                            Stream s = bannerImage.InputStream;

                            if (Path.GetExtension(bannerImage.FileName).ToLower() == ".heic")
                            {
                                Image  img   = (Image)Auxiliar.ProcessFile(s);
                                Bitmap image = new Bitmap(ComprimirImagen.VaryQualityLevel((Image)img.Clone(), 35L));
                                Producto.Imagen = image.ToBase64String(ImageFormat.Jpeg);
                            }
                            else
                            {
                                Image  img   = new Bitmap(s);
                                Bitmap image = new Bitmap(ComprimirImagen.VaryQualityLevel((Image)img.Clone(), 35L));
                                Producto.Imagen = image.ToBase64String(img.RawFormat);
                            }
                        }

                        Producto.Conexion          = Conexion;
                        Producto.Opcion            = 1;
                        Producto.IDProductoAlmacen = "0";

                        Producto.Almacen = true;
                        Producto         = ProductoDatos.AcCatProductosAlmacen(Producto);
                        if (Producto.Completado == true)
                        {
                            TempData["typemessage"] = "1";
                            TempData["message"]     = "El registro se guardo correctamente.";
                            Token.ResetToken();
                            return(RedirectToAction("Index"));
                        }
                        else
                        {
                            TempData["typemessage"] = "2";
                            TempData["message"]     = "Ocurrió un error al guardar el registro.";
                            return(View(Producto));
                        }
                    }
                    else
                    {
                        Producto.Conexion = Conexion;
                        Producto.listaTipoCodigoProducto = ProductoDatos.obtenerComboCatTipoCodigo(Producto);
                        Producto.listaUnidadMedida       = ProductoDatos.obtenerComboCatUnidadMedida(Producto);
                        return(View(Producto));
                    }
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            catch
            {
                TempData["typemessage"] = "2";
                TempData["message"]     = "No se pudo guardar los datos. Por favor contacte a soporte técnico";
                return(View(Producto));
            }
        }