Пример #1
0
        public ActionResult GetClientesPRUEBA(int IdPlaza, string contrato, string Nombrecliente, string ciudad, string colonia, string calle, string numero, string filtro)
        {
            ConexionController    c = new ConexionController();
            SqlCommand            comandoSql;
            List <CLIENTEEntity2> lista       = new List <CLIENTEEntity2>();
            SqlConnection         conexionSQL = new SqlConnection(c.DameConexion(IdPlaza));

            try
            {
                conexionSQL.Open();
            }
            catch
            { }

            try
            {
                if (contrato != "")
                {
                    comandoSql = new SqlCommand("Select * from [dbo].[View_BusquedaIndividual] where Contrato=" + contrato);
                }
                else if (Nombrecliente != "")
                {
                    comandoSql = new SqlCommand("Select * from [dbo].[View_BusquedaIndividual] where Nombre like '%" + Nombrecliente + "%' ");
                }
                else if (ciudad != "")
                {
                    comandoSql = new SqlCommand("Select * from [dbo].[View_BusquedaIndividual] where Ciudad like '%" + ciudad + "%' and Colonia like '%" + colonia + "%' and Calle  like'%" + calle + "%' and Numero like '%" + numero + "%'");
                }
                else
                {
                    comandoSql = new SqlCommand("Select * from [dbo].[View_BusquedaIndividual]");
                }


                comandoSql.Connection = conexionSQL;
                SqlDataReader reader = comandoSql.ExecuteReader();
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        CLIENTEEntity2 cliente = new CLIENTEEntity2();
                        cliente.CONTRATO = Int32.Parse(reader[0].ToString());
                        cliente.NOMBRE   = reader[1].ToString();
                        cliente.TELEFONO = reader[2].ToString();
                        cliente.CELULAR  = reader[3].ToString();
                        cliente.Calle    = reader[4].ToString();
                        cliente.Colonia  = reader[6].ToString();
                        cliente.NUMERO   = reader[5].ToString();
                        cliente.Ciudad   = reader[7].ToString();
                        lista.Add(cliente);
                    }
                }
            }
            catch { }

            lista = lista.Where(o => o.Ciudad == filtro).Take(15).ToList();


            return(Json(lista, JsonRequestBehavior.AllowGet));
        }
Пример #2
0
        public ActionResult GetClientesPorCoincidencia(int conexion)
        {
            ConexionController    c = new ConexionController();
            SqlCommand            comandoSql;
            List <CLIENTEEntity2> lista       = new List <CLIENTEEntity2>();
            SqlConnection         conexionSQL = new SqlConnection(c.DameConexion(conexion));

            try
            {
                conexionSQL.Open();
            }
            catch
            { }

            comandoSql            = new SqlCommand("SELECT * FROM CLIENTES");
            comandoSql.Connection = conexionSQL;
            SqlDataReader reader = comandoSql.ExecuteReader();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    CLIENTEEntity2 cliente = new CLIENTEEntity2();
                    cliente.CONTRATO     = Int32.Parse(reader[0].ToString());
                    cliente.NOMBRE       = reader[1].ToString();
                    cliente.Clv_Calle    = Int32.Parse(reader[2].ToString());
                    cliente.NUMERO       = reader[3].ToString();
                    cliente.ENTRECALLES  = reader[4].ToString();
                    cliente.Clv_Colonia  = Int32.Parse(reader[5].ToString());
                    cliente.CodigoPostal = reader[6].ToString();
                    cliente.TELEFONO     = reader[7].ToString();
                    cliente.CELULAR      = reader[8].ToString();

                    cliente.DESGLOSA_Iva = bool.Parse(reader[9].ToString());
                    cliente.SoloInternet = bool.Parse(reader[10].ToString());
                    cliente.eshotel      = bool.Parse(reader[11].ToString());
                    cliente.Clv_Ciudad   = Int32.Parse(reader[12].ToString());
                    cliente.Email        = reader[13].ToString();
                    cliente.clv_sector   = Int32.Parse(reader[14].ToString());
                    cliente.Clv_Periodo  = Int32.Parse(reader[15].ToString());
                    cliente.Clv_Tap      = Int32.Parse(reader[16].ToString());
                    cliente.Zona2        = bool.Parse(reader[17].ToString());
                    cliente.conexion     = conexion;
                    lista.Add(cliente);
                }
            }
            return(Json(lista, JsonRequestBehavior.AllowGet));
        }
        public ActionResult UpdateCliente(CLIENTEEntity2 cliente, DatoFiscalEntity fiscales)
        {
            ConexionController c = new ConexionController();
            SqlCommand         comandoSql;
            SqlCommand         comandoSql2;
            SqlConnection      conexionSQL = new SqlConnection(c.DameConexion(cliente.conexion));
            int result = 0;

            try
            {
                conexionSQL.Open();
            }
            catch
            { }
            try
            {
                comandoSql            = new SqlCommand(@"UPDATE CLIENTES SET Nombre=@nombre,Clv_Calle=@calle,Numero=@numero,EntreCalles=@calles,Clv_Colonia=@colonia,CodigoPostal=@cp,Telefono=@telefono,Celular=@celular,Clv_Ciudad=@cuidad,Email=@email where contrato=" + cliente.CONTRATO);
                comandoSql.Connection = conexionSQL;
                comandoSql.Parameters.AddWithValue("@nombre", cliente.NOMBRE);
                comandoSql.Parameters.AddWithValue("@calle", cliente.Clv_Calle);
                comandoSql.Parameters.AddWithValue("@numero", cliente.NUMERO);
                comandoSql.Parameters.AddWithValue("@calles", cliente.ENTRECALLES);
                comandoSql.Parameters.AddWithValue("@colonia", cliente.Clv_Colonia);
                comandoSql.Parameters.AddWithValue("@cp", cliente.CodigoPostal);
                comandoSql.Parameters.AddWithValue("@telefono", cliente.TELEFONO);
                comandoSql.Parameters.AddWithValue("@celular", cliente.CELULAR);
                comandoSql.Parameters.AddWithValue("@cuidad", cliente.Clv_Ciudad);
                comandoSql.Parameters.AddWithValue("@email", cliente.Email);
                comandoSql.ExecuteNonQuery();
                result = 1;
            }
            catch { }

            try
            {
                comandoSql2            = new SqlCommand("UPDATE DatosFiscales set Razon_Social=" + fiscales.RAZON_SOCIAL + ",RFC=" + fiscales.RFC + ",Calle_RS=" + fiscales.CALLE_RS + ",Numero_RS=" + fiscales.NUMERO_RS + ",EntreCalles=" + fiscales.ENTRECALLES + ",Colonia_RS=" + fiscales.COLONIA_RS + ",Ciudad_RS=" + fiscales.CIUDAD_RS + ",Estado_RS=" + fiscales.ESTADO_RS + ",CP_RS=" + fiscales.CP_RS + ",Telefono_RS=" + fiscales.TELEFONO_RS + ",Fax_RS=" + fiscales.FAX_RS + ",CURP=" + fiscales.CURP + " where contrato=" + cliente.CONTRATO);
                comandoSql2.Connection = conexionSQL;

                comandoSql2.ExecuteNonQuery();
            }
            catch { }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Пример #4
0
        public ActionResult GetDataClient(int contrato, int plaza)
        {
            ConexionController    c = new ConexionController();
            SqlCommand            comandoSql;
            List <CLIENTEEntity2> lista       = new List <CLIENTEEntity2>();
            SqlConnection         conexionSQL = new SqlConnection(c.DameConexion(plaza));

            try
            {
                conexionSQL.Open();
            }
            catch
            { }

            try
            {
                comandoSql            = new SqlCommand("Select * from [dbo].[View_BusquedaIndividual] where Contrato=" + contrato);
                comandoSql.Connection = conexionSQL;
                SqlDataReader reader = comandoSql.ExecuteReader();
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        CLIENTEEntity2 cliente = new CLIENTEEntity2();
                        cliente.CONTRATO = Int32.Parse(reader[0].ToString());
                        cliente.NOMBRE   = reader[1].ToString();
                        cliente.TELEFONO = reader[2].ToString();
                        cliente.CELULAR  = reader[3].ToString();
                        cliente.Calle    = reader[4].ToString();
                        cliente.Colonia  = reader[6].ToString();
                        cliente.NUMERO   = reader[5].ToString();
                        cliente.Ciudad   = reader[7].ToString();
                        lista.Add(cliente);
                    }
                }
            }
            catch { }
            return(Json(lista, JsonRequestBehavior.AllowGet));
        }
Пример #5
0
        public ActionResult FiltradoMasivo(int idplaza, int idtipser, int tipobusqueda, string contratado, string suspendidos, string cancelados, string temporales, string instalados, string desconectados, string fuera_servicio, string fecha, string finicio, string ftermino, int draw, int start, int length)
        {
            List <CLIENTEEntity2> lista = new List <CLIENTEEntity2>();
            ConexionController    c     = new ConexionController();
            SqlCommand            comandoSql;
            List <TipServEntity>  lista_servicio = new List <TipServEntity>();
            SqlConnection         conexionSQL    = new SqlConnection(c.DameConexion(idplaza));
            int recordFiltered = 0;

            try
            {
                conexionSQL.Open();
            }
            catch
            { }
            try
            {
                if (idtipser == 1)
                {
                    if (tipobusqueda == 1)
                    {
                        comandoSql = new SqlCommand("Select * from View_MasivaTvAnalogica where Status = '" + contratado + "' or Status = '" + suspendidos + "' or Status = '" + cancelados + "' or Status = '" + temporales + "'or Status = '" + instalados + "' or Status = '" + desconectados + "' or Status = '" + fuera_servicio + "'");
                    }
                    else
                    {
                        if (Int32.Parse(fecha) == 1)
                        {
                            comandoSql = new SqlCommand("Select * from View_MasivaTvAnalogica where Fecha_Contratacion BETWEEN '" + finicio + "' AND '" + ftermino + "'");
                        }
                        else if (Int32.Parse(fecha) == 2)
                        {
                            comandoSql = new SqlCommand("Select * from View_MasivaTvAnalogica where Fecha_Instalacion BETWEEN '" + finicio + "' AND '" + ftermino + "'");
                        }
                        else
                        {
                            comandoSql = new SqlCommand("Select * from View_MasivaTvAnalogica where Fecha_Cancelacion BETWEEN '" + finicio + "' AND '" + ftermino + "'");
                        }
                    }
                }
                else if (idtipser == 2)
                {
                    if (tipobusqueda == 1)
                    {
                        comandoSql = new SqlCommand("Select * from View_MasivaNet where Status = '" + contratado + "' or Status = '" + suspendidos + "' or Status = '" + cancelados + "' or Status = '" + temporales + "'or Status = '" + instalados + "' or Status = '" + desconectados + "' or Status = '" + fuera_servicio + "'");
                    }
                    else
                    {
                        if (Int32.Parse(fecha) == 1)
                        {
                            comandoSql = new SqlCommand("Select * from View_MasivaNet where Fecha_Contratacion BETWEEN '" + finicio + "' AND '" + ftermino + "'");
                        }
                        else if (Int32.Parse(fecha) == 2)
                        {
                            comandoSql = new SqlCommand("Select * from View_MasivaNet where Fecha_Instalacion BETWEEN '" + finicio + "' AND '" + ftermino + "'");
                        }
                        else
                        {
                            comandoSql = new SqlCommand("Select * from View_MasivaNet where Fecha_Cancelacion BETWEEN '" + finicio + "' AND '" + ftermino + "'");
                        }
                    }
                }
                else if (idtipser == 3)
                {
                    if (tipobusqueda == 1)
                    {
                        comandoSql = new SqlCommand("Select * from View_MasivaDigital where Status = '" + contratado + "' or Status = '" + suspendidos + "' or Status = '" + cancelados + "' or Status = '" + temporales + "'or Status = '" + instalados + "' or Status = '" + desconectados + "' or Status = '" + fuera_servicio + "'");
                    }
                    else
                    {
                        if (Int32.Parse(fecha) == 1)
                        {
                            comandoSql = new SqlCommand("Select * from View_MasivaDigital where Fecha_Contratacion BETWEEN '" + finicio + "' AND '" + ftermino + "'");
                        }
                        else if (Int32.Parse(fecha) == 2)
                        {
                            comandoSql = new SqlCommand("Select * from View_MasivaDigital where Fecha_Instalacion BETWEEN '" + finicio + "' AND '" + ftermino + "'");
                        }
                        else
                        {
                            comandoSql = new SqlCommand("Select * from View_MasivaDigital where Fecha_Cancelacion BETWEEN '" + finicio + "' AND '" + ftermino + "'");
                        }
                    }
                }
                else
                {
                    comandoSql = new SqlCommand("Select * from View_MasivaTvAnalogica");
                }

                comandoSql.Connection = conexionSQL;
                SqlDataReader reader = comandoSql.ExecuteReader();
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        CLIENTEEntity2 cliente = new CLIENTEEntity2();
                        cliente.CONTRATO = Int32.Parse(reader[0].ToString());
                        cliente.NOMBRE   = reader[1].ToString();
                        cliente.TELEFONO = reader[2].ToString();
                        cliente.CELULAR  = reader[3].ToString();
                        cliente.Calle    = reader[4].ToString();
                        cliente.Colonia  = reader[6].ToString();
                        cliente.NUMERO   = reader[5].ToString();
                        cliente.Ciudad   = reader[7].ToString();
                        lista.Add(cliente);
                    }
                }
            }
            catch { }
            recordFiltered = lista.Count;

            DataTableData dataTableData = new DataTableData();

            dataTableData.draw            = draw;
            dataTableData.recordsTotal    = 0;
            dataTableData.data            = lista.Skip(start).Take(length).ToList();
            dataTableData.recordsFiltered = recordFiltered;

            return(Json(dataTableData, JsonRequestBehavior.AllowGet));
        }
Пример #6
0
        public ActionResult UpdateCliente(CLIENTEEntity2 cliente, clientes_apellidos clienteNombres, int usuario)
        {
            ConexionController c = new ConexionController();
            SqlCommand         comandoSql2;
            SqlConnection      conexionSQL = new SqlConnection(c.DameConexion(cliente.conexion));
            CLIENTEEntity2     aux_cliente = new CLIENTEEntity2();
            int result = 0;

            try
            {
                conexionSQL.Open();
            }
            catch
            { }
            try
            {
                comandoSql2            = new SqlCommand("SELECT * FROM CLIENTES where contrato=" + cliente.CONTRATO);
                comandoSql2.Connection = conexionSQL;
                SqlDataReader reader = comandoSql2.ExecuteReader();

                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        aux_cliente.NOMBRE      = reader[1].ToString();
                        aux_cliente.ENTRECALLES = reader[4].ToString();
                        aux_cliente.TELEFONO    = reader[7].ToString();
                        aux_cliente.CELULAR     = reader[8].ToString();
                        aux_cliente.Email       = reader[13].ToString();
                    }
                    reader.Close();
                }
            }
            catch { }
            try
            {
                comandoSql2            = new SqlCommand("UPDATE CLIENTES set Nombre='" + cliente.NOMBRE + "',Clv_Calle='" + cliente.Clv_Calle + "',Numero='" + cliente.NUMERO + "',EntreCalles='" + cliente.ENTRECALLES + "',Clv_Colonia='" + cliente.Clv_Colonia + "',Telefono='" + cliente.TELEFONO + "',Celular='" + cliente.CELULAR + "',Clv_Ciudad='" + cliente.Clv_Ciudad + "',Email='" + cliente.Email + "' where contrato=" + cliente.CONTRATO);
                comandoSql2.Connection = conexionSQL;
                comandoSql2.ExecuteNonQuery();
                result = 1;
            }
            catch { }
            try
            {
                comandoSql2            = new SqlCommand("UPDATE Clientes_Apellidos set Nombre='" + clienteNombres.nombre + "', SegundoNombre='" + clienteNombres.segundonombre + "',Apellido_Paterno='" + clienteNombres.apaterno + "',Apellido_Materno='" + clienteNombres.amaterno + "',FechaNacimiento='" + clienteNombres.fnacimiento + "' where contrato=" + cliente.CONTRATO);
                comandoSql2.Connection = conexionSQL;

                comandoSql2.ExecuteNonQuery();
            }
            catch { }
            try
            {
                ConexionEntity conect = proxycon.GetConexion(cliente.conexion);
                DateTime       today  = DateTime.Now;
                comandoSql2 = new SqlCommand("INSERT INTO MovSist(Fecha,usuario,contrato,Sistema,Pantalla,control,valorant,valornuevo,clv_ciudad) values(@Fecha,@usuario,@contrato,@Sistema,@Pantalla,@control,@valorant,@valornuevo,@clv_ciudad)");
                UsuarioEntity user = proxyuser.GetUsuario(usuario);
                comandoSql2.Parameters.AddWithValue("@Fecha", today);
                comandoSql2.Parameters.AddWithValue("@usuario", user.Usuario);
                comandoSql2.Parameters.AddWithValue("@contrato", cliente.CONTRATO);
                comandoSql2.Parameters.AddWithValue("@Sistema", "CallCenter");
                comandoSql2.Parameters.AddWithValue("@Pantalla", "Clientes");
                comandoSql2.Parameters.AddWithValue("@control", "Actualizó Datos Generales del cliente- Nombre");
                comandoSql2.Parameters.AddWithValue("@valorant", aux_cliente.NOMBRE);
                comandoSql2.Parameters.AddWithValue("@valornuevo", cliente.NOMBRE);
                comandoSql2.Parameters.AddWithValue("@clv_ciudad", conect.Plaza);
                comandoSql2.Connection = conexionSQL;
                comandoSql2.ExecuteNonQuery();

                comandoSql2 = new SqlCommand("INSERT INTO MovSist(Fecha,usuario,contrato,Sistema,Pantalla,control,valorant,valornuevo,clv_ciudad) values(@Fecha,@usuario,@contrato,@Sistema,@Pantalla,@control,@valorant,@valornuevo,@clv_ciudad)");
                comandoSql2.Parameters.AddWithValue("@Fecha", today);
                comandoSql2.Parameters.AddWithValue("@usuario", user.Usuario);
                comandoSql2.Parameters.AddWithValue("@contrato", cliente.CONTRATO);
                comandoSql2.Parameters.AddWithValue("@Sistema", "CallCenter");
                comandoSql2.Parameters.AddWithValue("@Pantalla", "Clientes");
                comandoSql2.Parameters.AddWithValue("@control", "Actualizó Datos Generales del cliente- Teléfono");
                if (cliente.TELEFONO == null)
                {
                    cliente.TELEFONO = "";
                }
                comandoSql2.Parameters.AddWithValue("@valorant", aux_cliente.TELEFONO);
                comandoSql2.Parameters.AddWithValue("@valornuevo", cliente.TELEFONO);
                comandoSql2.Parameters.AddWithValue("@clv_ciudad", conect.Plaza);
                comandoSql2.Connection = conexionSQL;
                comandoSql2.ExecuteNonQuery();

                comandoSql2 = new SqlCommand("INSERT INTO MovSist(Fecha,usuario,contrato,Sistema,Pantalla,control,valorant,valornuevo,clv_ciudad) values(@Fecha,@usuario,@contrato,@Sistema,@Pantalla,@control,@valorant,@valornuevo,@clv_ciudad)");
                comandoSql2.Parameters.AddWithValue("@Fecha", today);
                comandoSql2.Parameters.AddWithValue("@usuario", user.Usuario);
                comandoSql2.Parameters.AddWithValue("@contrato", cliente.CONTRATO);
                comandoSql2.Parameters.AddWithValue("@Sistema", "CallCenter");
                comandoSql2.Parameters.AddWithValue("@Pantalla", "Clientes");
                comandoSql2.Parameters.AddWithValue("@control", "Actualizó Datos Generales del cliente- Celular");
                if (cliente.CELULAR == null)
                {
                    cliente.CELULAR = "";
                }
                comandoSql2.Parameters.AddWithValue("@valorant", aux_cliente.CELULAR);
                comandoSql2.Parameters.AddWithValue("@valornuevo", cliente.CELULAR);
                comandoSql2.Parameters.AddWithValue("@clv_ciudad", conect.Plaza);
                comandoSql2.Connection = conexionSQL;
                comandoSql2.ExecuteNonQuery();

                comandoSql2 = new SqlCommand("INSERT INTO MovSist(Fecha,usuario,contrato,Sistema,Pantalla,control,valorant,valornuevo,clv_ciudad) values(@Fecha,@usuario,@contrato,@Sistema,@Pantalla,@control,@valorant,@valornuevo,@clv_ciudad)");
                comandoSql2.Parameters.AddWithValue("@Fecha", today);
                comandoSql2.Parameters.AddWithValue("@usuario", user.Usuario);
                comandoSql2.Parameters.AddWithValue("@contrato", cliente.CONTRATO);
                comandoSql2.Parameters.AddWithValue("@Sistema", "CallCenter");
                comandoSql2.Parameters.AddWithValue("@Pantalla", "Clientes");
                comandoSql2.Parameters.AddWithValue("@control", "Actualizó Datos Generales del cliente- Correo");
                if (cliente.Email == null)
                {
                    cliente.Email = "";
                }
                comandoSql2.Parameters.AddWithValue("@valorant", aux_cliente.Email);
                comandoSql2.Parameters.AddWithValue("@valornuevo", cliente.Email);
                comandoSql2.Parameters.AddWithValue("@clv_ciudad", conect.Plaza);
                comandoSql2.Connection = conexionSQL;
                comandoSql2.ExecuteNonQuery();
            }
            catch { }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Пример #7
0
        public List <CLIENTEEntity2> GetClientesporPlaza(int id, string contrato, string cliente1, string direccion)
        {
            ConexionController    c = new ConexionController();
            SqlCommand            comandoSql;
            List <CLIENTEEntity2> lista       = new List <CLIENTEEntity2>();
            SqlConnection         conexionSQL = new SqlConnection(c.DameConexion(id));

            try
            {
                conexionSQL.Open();
            }
            catch
            { }
            if (contrato != "")
            {
                comandoSql = new SqlCommand("select * from CLIENTES x1 join CALLES x2 on x1.Clv_Calle=x2.Clv_Calle JOIN COLONIAS X3 ON X3.Clv_Colonia=x1.Clv_Colonia JOIN CIUDADES X4 ON X4.Clv_Ciudad=x1.Clv_Ciudad where x1.contrato=" + contrato);
            }
            else if (cliente1 != "")
            {
                comandoSql = new SqlCommand(" select * from CLIENTES x1 join CALLES x2 on x1.Clv_Calle=x2.Clv_Calle JOIN COLONIAS X3 ON X3.Clv_Colonia=x1.Clv_Colonia JOIN CIUDADES X4 ON X4.Clv_Ciudad=x1.Clv_Ciudad where x1.Nombre like '%" + cliente1 + "%' ");
            }
            else if (direccion != "")
            {
                comandoSql = new SqlCommand("select * from CLIENTES x1 join CALLES x2 on x1.Clv_Calle=x2.Clv_Calle JOIN COLONIAS X3 ON X3.Clv_Colonia=x1.Clv_Colonia JOIN CIUDADES X4 ON X4.Clv_Ciudad=x1.Clv_Ciudad where x2.Nombre like '%" + direccion + "%'");
            }
            else
            {
                comandoSql = new SqlCommand("select * from CLIENTES x1 join CALLES x2 on x1.Clv_Calle=x2.Clv_Calle JOIN COLONIAS X3 ON X3.Clv_Colonia=x1.Clv_Colonia JOIN CIUDADES X4 ON X4.Clv_Ciudad=x1.Clv_Ciudad");
            }

            comandoSql.Connection = conexionSQL;
            SqlDataReader reader = comandoSql.ExecuteReader();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    CLIENTEEntity2 cliente = new CLIENTEEntity2();
                    cliente.CONTRATO     = Int32.Parse(reader[0].ToString());
                    cliente.NOMBRE       = reader[1].ToString();
                    cliente.Clv_Calle    = Int32.Parse(reader[2].ToString());
                    cliente.NUMERO       = reader[3].ToString();
                    cliente.ENTRECALLES  = reader[4].ToString();
                    cliente.Clv_Colonia  = Int32.Parse(reader[5].ToString());
                    cliente.CodigoPostal = reader[6].ToString();
                    cliente.TELEFONO     = reader[7].ToString();
                    cliente.CELULAR      = reader[8].ToString();

                    cliente.DESGLOSA_Iva = bool.Parse(reader[9].ToString());
                    cliente.SoloInternet = bool.Parse(reader[10].ToString());
                    cliente.eshotel      = bool.Parse(reader[11].ToString());
                    cliente.Clv_Ciudad   = Int32.Parse(reader[12].ToString());
                    cliente.Email        = reader[13].ToString();
                    try
                    {
                        cliente.clv_sector = Int32.Parse(reader[14].ToString());
                    }catch {
                        cliente.clv_sector = 0;
                    }

                    cliente.Clv_Periodo = Int32.Parse(reader[15].ToString());
                    //cliente.Clv_Tap = Int32.Parse(reader[16].ToString());
                    cliente.Zona2    = bool.Parse(reader[17].ToString());
                    cliente.conexion = id;
                    cliente.Calle    = reader[19].ToString();
                    cliente.Colonia  = reader[21].ToString();
                    cliente.Ciudad   = reader[23].ToString();

                    lista.Add(cliente);
                }
            }
            return(lista);
        }