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 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 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));
     }
 }
 // GET: Admin/CatTipoCliente
 public ActionResult Index()
 {
     try
     {
         return(View());
     }
     catch (Exception ex)
     {
         CatClienteModels Cliente = new CatClienteModels();
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se puede cargar la vista";
         return(View(Cliente));
     }
 }
 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));
     }
 }
 // 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 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 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 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));
     }
 }
 //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 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));
            }
        }