public ActionResult DeleteDatosBancarios(string IDCuenta, string IDCliente)
 {
     try
     {
         CuentaBancariaModels Datos = new CuentaBancariaModels
         {
             Cliente = new CatClienteModels {
                 IDCliente = IDCliente
             },
             IDDatosBancarios = IDCuenta,
             Conexion         = Conexion,
             Usuario          = User.Identity.Name
         };
         CatCliente_Datos ClienteDatos = new CatCliente_Datos();
         ClienteDatos.EliminarDatosBancarios(Datos);
         if (Datos.Completado)
         {
             TempData["typemessage"] = "1";
             //   TempData["message"] = "El registro se ha eliminado correctamente";
             return(Json(""));
         }
         else
         {
             return(Json(""));
         }
     }
     catch
     {
         return(Json(""));
     }
 }
        public ActionResult PDF_INDEX()
        {
            try
            {
                CatClienteModels Cliente  = new CatClienteModels();
                CatCliente_Datos ClienteD = new CatCliente_Datos();
                Cliente.Conexion = Conexion;
                Cliente          = ClienteD.ObtenerClientes(Cliente);
                //new ViewAsPdf("Index") { PageOrientation = Rotativa.Options.Orientation.Landscape, CustomSwitches = "--viewport-size 1000x1000" };

                var report = new ActionAsPdf("Index")
                {
                    //FileName = "Invoice.pdf",
                    PageOrientation = Rotativa.Options.Orientation.Landscape,
                    CustomSwitches  = "--page-offset 0 --footer-center [page] --footer-font-size 12 --viewport-size 1000x1000"
                };
                return(report);
                //var pdfResult = new ActionAsPdf("Index", new { name = "Giorgio" }) { FileName = "Test.pdf" };

                //var binary = pdfResult.BuildPdf(this.ControllerContext);

                //return File(binary, "application/pdf");
            }
            catch (Exception)
            {
                CatClienteModels Cliente = new CatClienteModels();
                Cliente.ListaClientes   = new List <CatClienteModels>();
                TempData["typemessage"] = "2";
                TempData["message"]     = "No se puede cargar la vista";
                return(View(Cliente));
            }
        }
        public ActionResult EditarCuenta(string id, string idC)
        {
            CatCliente_Datos ClienteDatos = new CatCliente_Datos();

            try
            {
                Token.SaveToken();
                CuentaBancariaModels Datos = new CuentaBancariaModels {
                    Conexion = Conexion, IDDatosBancarios = id, Cliente = new CatClienteModels {
                        IDCliente = idC
                    }
                };
                ClienteDatos.ObtenerDetalleDatosBancariosCliente(Datos);
                CuentaBancariaViewModels ViewCuenta = Datos.GetViewCB();
                ViewCuenta.IDCliente        = idC;
                ViewCuenta.IDDatosBancarios = id;
                ViewCuenta.ListaBancos      = ClienteDatos.ObtenerComboCatBancos(Conexion);
                return(View(ViewCuenta));
            }
            catch (Exception)
            {
                TempData["typemessage"] = "2";
                TempData["message"]     = "No se puede cargar la vista";
                return(RedirectToAction("Cuentas", new { id = idC }));
            }
        }
        public ActionResult UPPCliente(string id)
        {
            try
            {
                Token.SaveToken();
                UPPClienteModels upp          = new UPPClienteModels();
                CatCliente_Datos ClienteDatos = new CatCliente_Datos();
                upp.Conexion       = Conexion;
                upp.id_cliente     = id;
                upp                = ClienteDatos.ObtenerUPPCliente(upp);
                upp.listaPaises    = ClienteDatos.obtenerListaPaises(upp);
                upp.listaEstado    = ClienteDatos.obtenerListaEstados(upp);
                upp.listaMunicipio = ClienteDatos.obtenerListaMunicipios(upp);

                if (string.IsNullOrEmpty(upp.Imagen))
                {
                    upp.ImagenMostrar = Auxiliar.SetDefaultImage();
                }
                else
                {
                    upp.ImagenMostrar = upp.Imagen;
                }

                return(View(upp));
            }
            catch (Exception)
            {
                UPPClienteModels upp = new UPPClienteModels();
                TempData["typemessage"] = "2";
                TempData["message"]     = "No se puede cargar la vista";
                return(RedirectToAction("Index"));
            }
        }
 public ActionResult Edit(string id)
 {
     try
     {
         CatClienteModels Client       = new CatClienteModels();
         CatCliente_Datos ClienteDatos = new CatCliente_Datos();
         Client.Conexion         = Conexion;
         Client.IDCliente        = id;
         Client.ListaCmbSucursal = ClienteDatos.ObteneComboCatSucursal(Client);
         var list = new SelectList(Client.ListaCmbSucursal, "IDSucursal", "NombreSucursal");
         ViewData["cmbSucursal"] = list;
         Client.ListaRegimenCMB  = ClienteDatos.ObtenerComboRegimenFiscal(Client);
         var list1 = new SelectList(Client.ListaRegimenCMB, "Clave", "Descripcion");
         ViewData["cmbRegimenFiscal"] = list1;
         Client = ClienteDatos.ObtenerDetalleCatCliente(Client);
         return(View(Client));
     }
     catch (Exception)
     {
         CatClienteModels Cliente = new CatClienteModels();
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se puede cargar la vista";
         return(View(Cliente));
     }
 }
 public ActionResult Create(FormCollection collection)
 {
     try
     {
         CatClienteModels Cliente      = new CatClienteModels();
         CatCliente_Datos ClienteDatos = new CatCliente_Datos();
         Cliente.Conexion          = Conexion;
         Cliente.Opcion            = 1;
         Cliente.IDSucursal        = collection["ListaCmbSucursal"];
         Cliente.IDRegimenFiscal   = collection["ListaRegimenCMB"];
         Cliente.NombreRazonSocial = collection["NombreRazonSocial"];
         Cliente.RFC             = collection["RFC"];
         Cliente.EsPersonaFisica = collection["EsPersonaFisica"].StartsWith("true");
         Cliente.Usuario         = User.Identity.Name;
         Cliente = ClienteDatos.AbcCatClientes(Cliente);
         if (Cliente.Completado == true)
         {
             TempData["typemessage"] = "1";
             TempData["message"]     = "Los datos se guardarón correctamente.";
             return(RedirectToAction("Index"));
         }
         else
         {
             TempData["typemessage"] = "2";
             TempData["message"]     = "Ocurrio un error al intentar guardar los datos. Intente más tarde.";
             return(RedirectToAction("Create"));
         }
     }
     catch
     {
         TempData["typemessage"] = "2";
         TempData["message"]     = "Ocurrio un error al intentar guardar los datos. Contacte a soporte técnico.";
         return(RedirectToAction("Index"));
     }
 }
        public ActionResult ClienteLugar(ClienteLugarModels ClienteLugar)
        {
            CatCliente_Datos ClienteDatos = new CatCliente_Datos();

            try
            {
                if (Token.IsTokenValid())
                {
                    if (ModelState.IsValid)
                    {
                        ClienteLugar.Conexion = Conexion;
                        ClienteLugar.Opcion   = 1;
                        //ClienteLugar.listaLugares = ClienteDatos.obtenerLugaresClientes(ClienteLugar);
                        ClienteDatos.ACLugaresCliente(ClienteLugar);
                        if (ClienteLugar.Completado == true)
                        {
                            TempData["typemessage"] = "1";
                            TempData["message"]     = "Los datos se guardaron correctamente.";
                            Token.ResetToken();
                            return(RedirectToAction("Lugares", new { id = ClienteLugar.IDCliente, id2 = ClienteLugar.IDSucursal }));
                        }
                        else
                        {
                            ClienteLugar.Conexion     = Conexion;
                            ClienteLugar.listaLugares = ClienteDatos.obtenerLugaresClientes(ClienteLugar);
                            TempData["typemessage"]   = "2";
                            TempData["message"]       = "Ocurrió un error al intentar guardar los datos. Intente más tarde.";
                            return(RedirectToAction("ClienteLugar", new { id = ClienteLugar.IDCliente, id2 = ClienteLugar.IDSucursal }));
                        }
                    }
                    else
                    {
                        ClienteLugar.Conexion     = Conexion;
                        ClienteLugar.listaLugares = ClienteDatos.obtenerLugaresClientes(ClienteLugar);
                        return(View(ClienteLugar));
                    }
                }
                else
                {
                    return(RedirectToAction("Lugares", new { id = ClienteLugar.IDCliente, id2 = ClienteLugar.IDSucursal }));
                }
            }
            catch (Exception)
            {
                ClienteLugar.Conexion     = Conexion;
                ClienteLugar.listaLugares = ClienteDatos.obtenerLugaresClientes(ClienteLugar);
                TempData["typemessage"]   = "2";
                TempData["message"]       = "No se puede cargar la vista";
                return(RedirectToAction("Lugares", new { id = ClienteLugar.IDCliente, id2 = ClienteLugar.IDSucursal }));
            }
        }
 public ActionResult ObtenerRegimenFiscalXBoolEsPersonaFisica(bool band)
 {
     try
     {
         CatClienteModels Clientes      = new CatClienteModels();
         CatCliente_Datos ClientesDatos = new CatCliente_Datos();
         Clientes.EsPersonaFisica = band;
         Clientes.Conexion        = Conexion;
         List <CFDI_RegimenFiscalModels> Lista = ClientesDatos.ObtenerComboRegimenFiscal(Clientes);
         return(Json(Lista, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         ex.Message.ToString();
         return(Json("", JsonRequestBehavior.AllowGet));
     }
 }
        public ActionResult EditContacto(CatContactosModels contactoID)
        {
            CatCliente_Datos ClienteDatos = new CatCliente_Datos();

            try
            {
                if (Token.IsTokenValid())
                {
                    if (ModelState.IsValid)
                    {
                        contactoID.Conexion = Conexion;
                        contactoID.Opcion   = 2;
                        contactoID.Usuario  = User.Identity.Name;
                        contactoID          = ClienteDatos.AcContactoCliente(contactoID);
                        if (contactoID.Completado == true)
                        {
                            TempData["typemessage"] = "1";
                            TempData["message"]     = "Los datos se guardaron correctamente.";
                            Token.ResetToken();
                            return(RedirectToAction("ContactosCliente", new { id = contactoID.IDCliente }));
                        }
                        else
                        {
                            TempData["typemessage"] = "2";
                            TempData["message"]     = "Ocurrio un error al intentar guardar los datos. Intente más tarde.";
                            return(View(contactoID));
                        }
                    }
                    else
                    {
                        return(View(contactoID));
                    }
                }
                else
                {
                    return(RedirectToAction("ContactosCliente"));
                }
            }
            catch
            {
                TempData["typemessage"] = "2";
                TempData["message"]     = "Ocurrio un error al intentar guardar los datos. Contacte a soporte técnico.";
                return(View(contactoID));
            }
        }
        public ActionResult Estado(string id)
        {
            try
            {
                UPPClienteModels upp          = new UPPClienteModels();
                CatCliente_Datos ClienteDatos = new CatCliente_Datos();
                upp.Conexion    = Conexion;
                upp.id_pais     = id;
                upp.listaEstado = ClienteDatos.obtenerListaEstados(upp);

                return(Json(upp.listaEstado, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
                return(Json("", JsonRequestBehavior.AllowGet));
            }
        }
 public ActionResult AgregarCuenta(string id)
 {
     try
     {
         Token.SaveToken();
         CuentaBancariaViewModels Model         = new CuentaBancariaViewModels();
         CatCliente_Datos         ClientesDatos = new CatCliente_Datos();
         Model.IDCliente   = id;
         Model.ListaBancos = ClientesDatos.ObtenerComboCatBancos(Conexion);
         return(View(Model));
     }
     catch (Exception)
     {
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se puede cargar la vista";
         return(RedirectToAction("Cuentas", new { id = id }));
     }
 }
 public ActionResult CreateContacto(string id)
 {
     try
     {
         Token.SaveToken();
         CatContactosModels contacto      = new CatContactosModels();
         CatCliente_Datos   ClientesDatos = new CatCliente_Datos();
         contacto.IDCliente = id;
         contacto.Conexion  = Conexion;
         return(View(contacto));
     }
     catch (Exception)
     {
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se puede cargar la vista";
         return(RedirectToAction("Index"));
     }
 }
 // GET: Admin/CatClientes
 public ActionResult Index()
 {
     try
     {
         CatClienteModels Cliente  = new CatClienteModels();
         CatCliente_Datos ClienteD = new CatCliente_Datos();
         Cliente.Conexion = Conexion;
         Cliente          = ClienteD.ObtenerClientes(Cliente);
         return(View(Cliente));
     }
     catch (Exception)
     {
         CatClienteModels Cliente = new CatClienteModels();
         Cliente.ListaClientes   = new List <CatClienteModels>();
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se puede cargar la vista";
         return(View(Cliente));
     }
 }
 public ActionResult DeleteContacto(string id)
 {
     try
     {
         CatContactosModels Contacto     = new CatContactosModels();
         CatCliente_Datos   ClienteDatos = new CatCliente_Datos();
         Contacto.Conexion   = Conexion;
         Contacto.Usuario    = User.Identity.Name;
         Contacto.IDContacto = id;
         ClienteDatos.EliminarContactoCliente(Contacto);
         TempData["typemessage"] = "1";
         TempData["message"]     = "El registro se ha eliminado correctamente";
         return(Json(""));
     }
     catch
     {
         return(View());
     }
 }
 public ActionResult EditContacto(string id)
 {
     try
     {
         Token.SaveToken();
         CatContactosModels contacto     = new CatContactosModels();
         CatCliente_Datos   ClienteDatos = new CatCliente_Datos();
         contacto.Conexion   = Conexion;
         contacto.IDContacto = id;
         contacto            = ClienteDatos.ObtenerDetalleContactoCliente(contacto);
         return(View(contacto));
     }
     catch (Exception)
     {
         CatContactosModels contacto = new CatContactosModels();
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se puede cargar la vista";
         return(View(contacto));
     }
 }
 public ActionResult Delete(string id, string id2, FormCollection collection)
 {
     try
     {
         CatClienteModels Cliente      = new CatClienteModels();
         CatCliente_Datos ClienteDatos = new CatCliente_Datos();
         Cliente.Conexion   = Conexion;
         Cliente.Usuario    = User.Identity.Name;
         Cliente.IDCliente  = id;
         Cliente.IDSucursal = id2;
         ClienteDatos.EliminarCliente(Cliente);
         TempData["typemessage"] = "1";
         TempData["message"]     = "El registro se ha eliminado correctamente";
         return(Json(""));
     }
     catch
     {
         return(View());
     }
 }
        public ActionResult ObtenerDatosRegimen(string id)
        {
            try
            {
                CatClienteModels Cliente      = new CatClienteModels();
                CatCliente_Datos ClienteDatos = new CatCliente_Datos();

                List <CFDI_RegimenFiscalModels> listaDatosRegimen = new List <CFDI_RegimenFiscalModels>();
                Cliente.Conexion        = Conexion;
                Cliente.IDRegimenFiscal = id;

                listaDatosRegimen = ClienteDatos.ObtenerDatosRegimen(Cliente);
                return(Json(listaDatosRegimen, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
                return(Json("", JsonRequestBehavior.AllowGet));
            }
        }
 public ActionResult ContactosCliente(string id)
 {
     try
     {
         CatContactosModels clienteContactos = new CatContactosModels();
         CatCliente_Datos   ClienteD         = new CatCliente_Datos();
         clienteContactos.IDCliente = id;
         clienteContactos.Conexion  = Conexion;
         clienteContactos           = ClienteD.ObtenerContactosCliente(clienteContactos);
         return(View(clienteContactos));
     }
     catch (Exception)
     {
         CatClienteModels Cliente = new CatClienteModels();
         Cliente.ListaClientes   = new List <CatClienteModels>();
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se puede cargar la vista";
         return(View(Cliente));
     }
 }
        public ActionResult ClienteLugar(string id, string id2)
        {
            CatCliente_Datos ClienteDatos = new CatCliente_Datos();

            try
            {
                Token.SaveToken();
                ClienteLugarModels ClienteLugar = new ClienteLugarModels();
                ClienteLugar.IDCliente    = id;
                ClienteLugar.Conexion     = Conexion;
                ClienteLugar.IDSucursal   = id2;
                ClienteLugar.listaLugares = ClienteDatos.obtenerLugaresClientes(ClienteLugar);
                return(View(ClienteLugar));
            }
            catch (Exception)
            {
                TempData["typemessage"] = "2";
                TempData["message"]     = "No se puede cargar la vista";
                return(RedirectToAction("Lugares", new { id = id, id2 = id2 }));
            }
        }
 //ASIGNAR LUGARES AL CLIENTE
 // [HttpPost]
 public ActionResult Lugares(string id, string id2)
 {
     try
     {
         ClienteLugarModels ClienteLugar = new ClienteLugarModels();
         CatCliente_Datos   ClienteD     = new CatCliente_Datos();
         ClienteLugar.IDCliente  = id;
         ClienteLugar.IDSucursal = id2;
         ClienteLugar.Conexion   = Conexion;
         ClienteLugar            = ClienteD.ObtenerLugares(ClienteLugar);
         return(View(ClienteLugar));
     }
     catch (Exception)
     {
         CatClienteModels Cliente = new CatClienteModels();
         Cliente.ListaClientes   = new List <CatClienteModels>();
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se puede cargar la vista";
         return(View(Cliente));
     }
 }
 public ActionResult Create()
 {
     try
     {
         Token.SaveToken();
         CatClienteModels Clientes      = new CatClienteModels();
         CatCliente_Datos ClientesDatos = new CatCliente_Datos();
         Clientes.EsPersonaFisica  = false;
         Clientes.Conexion         = Conexion;
         Clientes.ListaCmbSucursal = ClientesDatos.ObteneComboCatSucursal(Clientes);
         Clientes.ListaRegimenCMB  = ClientesDatos.ObtenerComboRegimenFiscal(Clientes);
         Clientes.ListaTipoCliente = ClientesDatos.ObtenerListaTipoClientes(Clientes);
         return(View(Clientes));
     }
     catch (Exception)
     {
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se puede cargar la vista";
         return(RedirectToAction("Index"));
     }
 }
 public ActionResult Edit(string id)
 {
     try
     {
         Token.SaveToken();
         CatClienteModels Client       = new CatClienteModels();
         CatCliente_Datos ClienteDatos = new CatCliente_Datos();
         Client.Conexion         = Conexion;
         Client.IDCliente        = id;
         Client                  = ClienteDatos.ObtenerDetalleCatCliente(Client);
         Client.ListaCmbSucursal = ClienteDatos.ObteneComboCatSucursal(Client);
         Client.ListaRegimenCMB  = ClienteDatos.ObtenerComboRegimenFiscal(Client);
         Client.ListaTipoCliente = ClienteDatos.ObtenerListaTipoClientes(Client);
         return(View(Client));
     }
     catch (Exception)
     {
         CatClienteModels Cliente = new CatClienteModels();
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se puede cargar la vista";
         return(View(Cliente));
     }
 }
 public ActionResult Create()
 {
     try
     {
         CatClienteModels Clientes      = new CatClienteModels();
         CatCliente_Datos ClientesDatos = new CatCliente_Datos();
         Clientes.EsPersonaFisica  = true;
         Clientes.Conexion         = Conexion;
         Clientes.ListaCmbSucursal = ClientesDatos.ObteneComboCatSucursal(Clientes);
         var list = new SelectList(Clientes.ListaCmbSucursal, "IDSucursal", "NombreSucursal");
         ViewData["cmbSucursal"]  = list;
         Clientes.ListaRegimenCMB = ClientesDatos.ObtenerComboRegimenFiscal(Clientes);
         var list1 = new SelectList(Clientes.ListaRegimenCMB, "Clave", "Descripcion");
         ViewData["cmbRegimenFiscal"] = list1;
         return(View(Clientes));
     }
     catch (Exception)
     {
         CatClienteModels Cliente = new CatClienteModels();
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se puede cargar la vista";
         return(View(Cliente));
     }
 }
 public ActionResult Cuentas(string id)
 {
     try
     {
         IEnumerable <CuentaBancariaModels> CuentasBanc = Enumerable.Empty <CuentaBancariaModels>();
         CuentaBancariaModels Cuenta = new CuentaBancariaModels {
             Conexion = Conexion, Cliente = new CatClienteModels {
                 IDCliente = id
             }
         };
         CatCliente_Datos ClienteD = new CatCliente_Datos();
         CuentasBanc = ClienteD.ObtenerCuentasXIDCliente(Cuenta);
         ViewBag.ID  = id;
         return(View(CuentasBanc));
     }
     catch (Exception)
     {
         IEnumerable <CuentaBancariaModels> CuentasBanc = Enumerable.Empty <CuentaBancariaModels>();
         ViewBag.ID = id;
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se puede cargar la vista";
         return(View(CuentasBanc));
     }
 }
        public ActionResult EditarCuenta(CuentaBancariaViewModels cuentaID)
        {
            CatCliente_Datos ClienteDatos = new CatCliente_Datos();

            try
            {
                if (Token.IsTokenValid())
                {
                    if (ModelState.IsValid)
                    {
                        CuentaBancariaModels datosCuenta = new CuentaBancariaModels
                        {
                            IDDatosBancarios = cuentaID.IDDatosBancarios,
                            Banco            = new CatBancoModels {
                                IDBanco = cuentaID.IDBanco
                            },
                            Cliente = new CatClienteModels {
                                IDCliente = cuentaID.IDCliente
                            },
                            Titular       = cuentaID.Titular,
                            NumCuenta     = cuentaID.NumCuenta,
                            NumTarjeta    = cuentaID.NumTarjeta,
                            Clabe         = cuentaID.Clabe,
                            Conexion      = Conexion,
                            NuevoRegistro = false,
                            Usuario       = User.Identity.Name
                        };
                        ClienteDatos.ACDatosBancariosCliente(datosCuenta);
                        if (datosCuenta.Completado == true)
                        {
                            TempData["typemessage"] = "1";
                            TempData["message"]     = "Los datos se guardaron correctamente.";
                            Token.ResetToken();
                            return(RedirectToAction("Cuentas", new { id = cuentaID.IDCliente }));
                        }
                        else
                        {
                            cuentaID.ListaBancos    = ClienteDatos.ObtenerComboCatBancos(Conexion);
                            TempData["typemessage"] = "2";
                            TempData["message"]     = "Ocurrió un error al intentar guardar los datos. Intente más tarde.";
                            return(View(cuentaID));
                        }
                    }
                    else
                    {
                        cuentaID.ListaBancos = ClienteDatos.ObtenerComboCatBancos(Conexion);
                        return(View(cuentaID));
                    }
                }
                else
                {
                    return(RedirectToAction("Cuentas", new { id = cuentaID.IDCliente }));
                }
            }
            catch
            {
                cuentaID.ListaBancos    = ClienteDatos.ObtenerComboCatBancos(Conexion);
                TempData["typemessage"] = "2";
                TempData["message"]     = "Ocurrio un error al intentar guardar los datos. Contacte a soporte técnico.";
                return(View(cuentaID));
            }
        }
        public ActionResult Create(CatClienteModels clienteID)
        {
            CatCliente_Datos ClienteDatos = new CatCliente_Datos();

            try
            {
                if (Token.IsTokenValid())
                {
                    if (ModelState.IsValid)
                    {
                        if (!validarContacto(clienteID.NombreResponsable))
                        {
                            clienteID.Conexion         = Conexion;
                            clienteID.ListaCmbSucursal = ClienteDatos.ObteneComboCatSucursal(clienteID);
                            clienteID.ListaRegimenCMB  = ClienteDatos.ObtenerComboRegimenFiscal(clienteID);
                            clienteID.ListaTipoCliente = ClienteDatos.ObtenerListaTipoClientes(clienteID);
                            ModelState.AddModelError("", "El nombre del contacto es necesario.");
                            return(View(clienteID));
                        }

                        clienteID.Conexion = Conexion;
                        clienteID.Opcion   = 1;
                        clienteID.Usuario  = User.Identity.Name;
                        clienteID          = ClienteDatos.AbcCatClientes(clienteID);
                        if (clienteID.Completado == true)
                        {
                            TempData["typemessage"] = "1";
                            TempData["message"]     = "Los datos se guardaron correctamente.";
                            Token.ResetToken();
                            return(RedirectToAction("Index"));
                        }
                        else
                        {
                            clienteID.ListaCmbSucursal = ClienteDatos.ObteneComboCatSucursal(clienteID);
                            clienteID.ListaRegimenCMB  = ClienteDatos.ObtenerComboRegimenFiscal(clienteID);
                            clienteID.ListaTipoCliente = ClienteDatos.ObtenerListaTipoClientes(clienteID);

                            TempData["typemessage"] = "2";
                            TempData["message"]     = "Ocurrio un error al intentar guardar los datos. Intente más tarde.";
                            return(View(clienteID));
                        }
                    }
                    else
                    {
                        clienteID.Conexion         = Conexion;
                        clienteID.ListaCmbSucursal = ClienteDatos.ObteneComboCatSucursal(clienteID);
                        clienteID.ListaRegimenCMB  = ClienteDatos.ObtenerComboRegimenFiscal(clienteID);
                        clienteID.ListaTipoCliente = ClienteDatos.ObtenerListaTipoClientes(clienteID);
                        return(View(clienteID));
                    }
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            catch
            {
                clienteID.Conexion         = Conexion;
                clienteID.ListaCmbSucursal = ClienteDatos.ObteneComboCatSucursal(clienteID);
                clienteID.ListaRegimenCMB  = ClienteDatos.ObtenerComboRegimenFiscal(clienteID);
                clienteID.ListaTipoCliente = ClienteDatos.ObtenerListaTipoClientes(clienteID);
                TempData["typemessage"]    = "2";
                TempData["message"]        = "Ocurrio un error al intentar guardar los datos. Contacte a soporte técnico.";
                return(View(clienteID));
            }
        }
        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));
            }
        }