public List <TblClienteBO> ListarTabla()
        {
            List <TblClienteBO> lista = new List <TblClienteBO>();

            sql = "select a.*, b.Correo from TblClientes as a inner Join tblCuenta as b on a.FKUsuario = b.Usuario where a.Estatus = 0;";
            SqlDataAdapter da    = new SqlDataAdapter(sql, con2.establecerconexion());
            DataTable      tabla = new DataTable();

            da.Fill(tabla);
            if (tabla.Rows.Count > 0)
            {
                foreach (DataRow row in tabla.Rows)
                {
                    TblClienteBO obj = new TblClienteBO();
                    obj.IDCliente              = int.Parse(row["IDCliente"].ToString());
                    obj.NombreEmpresa          = row["NombreEmpresa"].ToString();
                    obj.NombreRepresentante    = row["NombreRepresentante"].ToString();
                    obj.ApellidoMRepresentante = row["ApellidoMRepresentante"].ToString();
                    obj.ApellidoPRepresentante = row["ApellidoPRepresentante"].ToString();
                    obj.TelefonoRepresentante  = row["TelefonoRepresentante"].ToString();
                    obj.Estatus   = int.Parse(row["Estatus"].ToString());
                    obj.FKUsuario = row["FKUsuario"].ToString();
                    obj.correo    = row["Correo"].ToString();
                    lista.Add(obj);
                }
            }
            return(lista);
        }
        public int Crear(object obj)
        {
            TblClienteBO datos = (TblClienteBO)obj;

            cmd.Connection = con2.establecerconexion();
            con2.AbrirConexion();
            sql = "Insert into TblClientes(NombreEmpresa ,NombreRepresentante ,ApellidoMRepresentante ,ApellidoPRepresentante ,TelefonoRepresentante ,FKUsuario)" +
                  "Values(@NombreEmpresa ,@NombreRepresentante ,@ApellidoMRepresentante ,@ApellidoPRepresentante ,@TelefonoRepresentante ,@FKUsuario);";
            cmd.Parameters.AddWithValue("@NombreEmpresa", datos.NombreEmpresa);
            cmd.Parameters.AddWithValue("@NombreRepresentante", datos.NombreRepresentante);
            cmd.Parameters.AddWithValue("@ApellidoMRepresentante", datos.ApellidoMRepresentante);
            cmd.Parameters.AddWithValue("@ApellidoPRepresentante", datos.ApellidoPRepresentante);
            cmd.Parameters.AddWithValue("@TelefonoRepresentante", datos.TelefonoRepresentante);
            cmd.Parameters.AddWithValue("@FKUsuario", datos.FKUsuario);
            cmd.CommandText = sql;
            int i = cmd.ExecuteNonQuery();

            cmd.Parameters.Clear();

            if (i <= 0)
            {
                return(0);
            }
            return(1);
        }
        public int Update()
        {
            string nombre    = Request.Form.Get("nombre");
            string apellidop = Request.Form.Get("apellidop");
            string apellidom = Request.Form.Get("apellidom");
            string telefono  = Request.Form.Get("telefono");
            string correo    = Request.Form.Get("correo");
            int    id        = int.Parse(Request.Form.Get("id"));
            string usuario   = Request.Form.Get("usuario");

            TblClienteBO data  = new TblClienteBO();
            TblCuentaBO  login = new TblCuentaBO();

            data.NombreRepresentante    = nombre;
            data.ApellidoPRepresentante = apellidop;
            data.ApellidoMRepresentante = apellidom;
            data.TelefonoRepresentante  = telefono;
            data.FKUsuario = usuario;
            data.IDCliente = id;
            login.Usuario  = usuario;
            login.Correo   = correo;
            try
            {
                int res = 0;
                res = Login.Cambio(login);
                res = 0;
                res = Client.Cambio(data);
                return(res);
            }
            catch (Exception ex)
            {
                return(0);
            }
        }
        public int New()
        {
            string       correo     = Request.Form.Get("CorreoEmpleado");
            string       contraseña = Request.Form.Get("ContraEmpleado");
            string       data       = Request.Form.Get("dataCliente");
            TblClienteBO cliente    = JsonConvert.DeserializeObject <TblClienteBO>(data);
            TblCuentaBO  login      = new TblCuentaBO();

            login.Correo  = correo;
            login.Contra  = contraseña;
            login.Usuario = cliente.FKUsuario;
            login.Rol     = "Cliente";
            login.Estatus = 0;


            try
            {
                int res = 0;
                res = Login.Alta(login);
                res = 0;
                res = Client.Alta(cliente);
                return(res);
            }
            catch (Exception ex)
            {
                return(0);
            }
        }
        public List <TblClienteBO> TraerIDCliente()
        {
            List <TblClienteBO> lista = new List <TblClienteBO>();

            sql = "select IDCliente, NombreEmpresa from TblClientes;";
            SqlDataAdapter da    = new SqlDataAdapter(sql, con2.establecerconexion());
            DataTable      tabla = new DataTable();

            da.Fill(tabla);
            if (tabla.Rows.Count > 0)
            {
                foreach (DataRow row in tabla.Rows)
                {
                    TblClienteBO obj = new TblClienteBO();
                    obj.IDCliente     = int.Parse(row["IDCliente"].ToString());
                    obj.NombreEmpresa = row["NombreEmpresa"].ToString();
                    lista.Add(obj);
                }
            }
            return(lista);
        }
        public int Modificar(object obj)
        {
            TblClienteBO datos = (TblClienteBO)obj;

            cmd.Connection = con2.establecerconexion();
            con2.AbrirConexion();
            sql = "update TblClientes set NombreRepresentante = @NombreRepresentante, ApellidoMRepresentante = @ApellidoMRepresentante, ApellidoPRepresentante = @ApellidoPRepresentante," +
                  "TelefonoRepresentante = @TelefonoRepresentante where IDCliente = @IDCliente";
            cmd.Parameters.AddWithValue("@IDCliente", datos.IDCliente);
            cmd.Parameters.AddWithValue("@NombreRepresentante", datos.NombreRepresentante);
            cmd.Parameters.AddWithValue("@ApellidoMRepresentante", datos.ApellidoMRepresentante);
            cmd.Parameters.AddWithValue("@ApellidoPRepresentante", datos.ApellidoPRepresentante);
            cmd.Parameters.AddWithValue("@TelefonoRepresentante", datos.TelefonoRepresentante);
            cmd.CommandText = sql;
            int i = cmd.ExecuteNonQuery();

            cmd.Parameters.Clear();

            if (i <= 0)
            {
                return(0);
            }
            return(1);
        }