private void bGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (tNombre.Text == string.Empty || tApellidos.Text == string.Empty ||
                    tTelefono.Text == string.Empty || tCelular.Text == string.Empty || tDireccion.Text == string.Empty ||
                    tCedula.Text == string.Empty || dateTimePicker1.Text == "")
                {
                    Error();
                }
                else
                {
                    LogicaCliente.Insertar(tCedula.Text.Trim(), tNombre.Text.Trim(), tApellidos.Text.Trim()
                                           , dateTimePicker1.Value, (2020 - dateTimePicker1.Value.Year), tDireccion.Text.Trim(), tTelefono.Text.Trim()
                                           , tCelular.Text.Trim(), int.Parse(Login.id));

                    Operaciones.Mensaje("Cliente Guardado Correctamente");
                    this.Close();
                }
            }
            catch (Exception error)
            {
                Operaciones.Mensaje("Ya hay un cliente con La Cedula, Telefono o Celular que desea Ingresar");
            }
        }
Пример #2
0
 //buscar clientes
 private void Buscar(string opcion)
 {
     if (!string.IsNullOrEmpty(opcion))
     {
         TBL_CLIENTE _infoClientes = new TBL_CLIENTE();
         var         task          = Task.Run(() => LogicaCliente.getClientsDni(opcion));
         task.Wait();
         _infoClientes = task.Result;
         if (_infoClientes != null)
         {
             lblID.Text        = _infoClientes.cli_id.ToString();
             lblDni.Text       = _infoClientes.cli_identificacion;
             lblApellidos.Text = _infoClientes.cli_apellidos;
             lblNombres.Text   = _infoClientes.cli_nombres;
             lblTelefono.Text  = _infoClientes.cli_telefono;
             lblMensaje.Text   = "Cliente encontrado";
         }
         else
         {
             lblMensaje.Text = "No se encontro resultado";
             mensaje();
         }
     }
     else
     {
         lblMensaje.Text = "Escriba un DNI";
         mensaje();
     }
 }
        private List <SelectListItem> ListaClientes()
        {
            //Creamos la lista resultante
            List <SelectListItem> resultado = new List <SelectListItem>();

            //Instanciamos la logica de clientes
            LogicaCliente unaLogica = new LogicaCliente();

            //Traemos la lista de clientes
            List <ClienteDTO> listaDTO = unaLogica.ListaClientes();

            //Filtramos solo los clientes habilitados
            List <ClienteModel> lista = HerramientasM.ClientesHabilitados(listaDTO);

            foreach (ClienteModel unCliente in lista)
            {
                //Agregamos los clientes habilitados a la lista
                resultado.Add(new SelectListItem
                {
                    Text     = (unCliente.Cedula + " - " + unCliente.Nombre),
                    Value    = unCliente.Cedula.ToString(),
                    Selected = false
                });
            }

            //Retornamos la lista
            return(resultado);
        }
        protected void BtnCrearClientes_Click(object sender, EventArgs e)
        {
            try
            {
                string   oNombre    = TBNombreClientes.Text;
                Int32    oCedula    = Convert.ToInt32(TBInDocumento.Text);
                Int64    oTarjeta   = Convert.ToInt64(TBTarjetaClientes.Text);
                string   oTelefono  = TBTelefonoClientes.Text;
                string   oDireccion = TBDireccionClientes.Text;
                DateTime oFecaNac   = Convert.ToDateTime(TBFechaNacClientes.Text);

                Cliente unCliente = new Cliente(oNombre, oCedula, oTarjeta, oTelefono, oDireccion, oFecaNac);


                LogicaCliente.Crear(unCliente);
                LblErrorClientes.ForeColor = System.Drawing.Color.Blue;
                LblErrorClientes.Text      = "El Cliente ha sido ingresado a la base de datos correctamente.";
                BloqueoCampos();
            }

            catch (Exception ex)
            {
                LblErrorClientes.ForeColor = System.Drawing.Color.Red;
                LblErrorClientes.Text      = ex.Message;
            }
        }
Пример #5
0
        private bool GuardarCliente(string RazonSocial, int IdTipoDocumento, string NroDocumento, string Direccion)
        {
            LogicaCliente logicaCliente = new LogicaCliente();
            bool          resu          = logicaCliente.InsertarCliente(RazonSocial, IdTipoDocumento, NroDocumento, Direccion);

            return(resu);
        }
Пример #6
0
        private void bModificar_Click(object sender, EventArgs e)
        {
            try
            {
                DateTime fecha = dateTimePicker1.Value;

                if (!tIDCliente.Text.Equals("") || Error() != true)
                {
                    int Edad = (dateTimePicker1.Value.Year - 2020);

                    LogicaCliente.Modificar(int.Parse(tIDCliente.Text), tCedula.Text.Trim(), tNombre.Text.Trim(), tApellidos.Text.Trim(),
                                            fecha, Edad, tDireccion.Text.Trim(), tTelefono.Text.Trim(),
                                            tCelular.Text.Trim(), int.Parse(Login.id));

                    Operaciones.Mensaje("Cliente Modificado");
                    this.Close();
                }
                else
                {
                    Error();
                }
            }
            catch (Exception error)
            {
                Operaciones.Mensaje("Ya hay un cliente con La Cedula, Telefono o Celular que desea ing");
            }
        }
    protected void BtnModificar_Click(object sender, EventArgs e)
    {
        try
        {
            string nombre   = txtNombre.Text;
            string apellido = txtApellido.Text;
            int    telefono = Convert.ToInt32(txtTelefono.Text);

            Cliente c = (Cliente)Session["unCliente"];
            c.Nombre   = nombre;
            c.Apellido = apellido;
            c.Telefono = telefono;


            LogicaCliente.Modificar(c);
            lblError.Text = "Modificacion exitosa!";
            txtCI.Enabled = true;
            this.LimpioFormulario();
            this.DesactivoBotones();
        }
        catch (Exception ex)
        {
            lblError.Text = ex.Message;
        }
    }
Пример #8
0
    private void DesplegarClienteNatural()
    {
        LogicaCliente  logica    = new LogicaCliente();
        ClienteNatural cliente   = logica.ConsultarClienteNatural(1);
        List <string>  telefonos = new List <string>();

        telefonos = cliente.Nat_Telefonos;

        foreach (string telefono in telefonos)
        {
            this.telefonoCliente.Value = telefono;
        }

        this.direccionCliente.Value = cliente.Nat_Direccion;
        this.apellidoCliente.Value  = cliente.Nat_Apellido;
        this.nombreCliente.Value    = cliente.Nat_Nombre;
        this.cedulaCliente.Value    = cliente.Nat_Id;
        LlenaCampoPais(cliente.Nat_Pais);
        LlenaCampoEstado(cliente.Nat_Estado);
        LlenaCampoEstado(cliente.Nat_Ciudad.NombreLugar);
        this.comboEstado.Value         = cliente.Nat_Estado;
        this.comboCiudad.Value         = cliente.Nat_Ciudad.NombreLugar;
        this.codigopostalCliente.Value = cliente.Nat_Ciudad.CodigoPostal;
        this.correoCliente.Value       = cliente.Nat_Correo;
    }
Пример #9
0
        private TBL_PEDIDO savePedido(TBL_CLIENTE _infoCliente, string subtotal, string total, EcommerceEntities dbEstatica)
        {
            try
            {
                TBL_PEDIDO _infoPedido = new TBL_PEDIDO();
                _infoPedido.PED_SUBTOTAL       = Convert.ToDecimal(subtotal);
                _infoPedido.PED_TOTAL          = Convert.ToDecimal(total);
                _infoPedido.CLI_ID             = _infoCliente.CLI_ID;
                _infoPedido.CLI_IDENTIFICACION = _infoCliente.CLI_IDENTIFICACION;
                _infoPedido.PED_IDENTIFICACION = "172341516510001";
                _infoPedido.PED_CLIENTE        = _infoCliente.CLI_NOMBRES + " " + _infoCliente.CLI_APELLIDOS;
                _infoPedido.PED_DIRECCION      = _infoCliente.CLI_DIRECCION;
                _infoPedido.PED_TELEFONO       = _infoCliente.CLI_TELEFONO;

                Task <bool> _taskSave2 = Task.Run(() => LogicaCliente.savePedido(_infoPedido, dbEstatica));
                _taskSave2.Wait();
                var resultado2 = _taskSave2.Result;
                if (!resultado2)
                {
                    throw new ArgumentException("No se guardado Pedido");
                }
                return(_infoPedido);
            }
            catch (Exception ex)
            {
                throw new ArgumentException("Error: " + ex.Message);
            }
        }
Пример #10
0
        private void saveDetallePedido(TBL_PEDIDO _infoPedido, List <Cart> _listCart, EcommerceEntities dbEstatica)
        {
            try
            {
                if (_listCart.Count > 0 && _listCart != null)
                {
                    foreach (Cart cartInfo in _listCart)
                    {
                        TBL_DETALLE_PEDIDO _infoPedidoDetalle = new TBL_DETALLE_PEDIDO();
                        _infoPedidoDetalle.PED_ID             = _infoPedido.PED_ID;
                        _infoPedidoDetalle.PRO_ID             = cartInfo.id;
                        _infoPedidoDetalle.DEP_CANTIDAD       = cartInfo.cantidad;
                        _infoPedidoDetalle.DEP_DESCRIPCION    = cartInfo.nombre;
                        _infoPedidoDetalle.DEP_PRECIOUNITARIO = cartInfo.precioBase;
                        _infoPedidoDetalle.DEP_PRECIOTOTAL    = cartInfo.precioIva;

                        Task <bool> _taskSave = Task.Run(() => LogicaCliente.savePedidoDetalle(_infoPedidoDetalle, dbEstatica));
                        _taskSave.Wait();
                        var resultado = _taskSave.Result;
                        if (!resultado)
                        {
                            throw new ArgumentException("No se guardado Detalle pedido");
                        }
                    }
                }
                else
                {
                    throw new ArgumentException("No se tiene productos en el carrito");
                }
            }
            catch (Exception ex)
            {
                throw new ArgumentException("Error: " + ex.Message);
            }
        }
Пример #11
0
        private void listarDatos()
        {
            LogicaCliente vlo_logicaCliente = new LogicaCliente();

            grd_listaClientes.DataSource = vlo_logicaCliente.listarRegistros(null); // obteniendo los registros de la base de datos
            grd_listaClientes.DataBind();                                           // necesario para que se muestren los registros
        }
Пример #12
0
        private bool ActualizarCliente(int IdCliente, string RazonSocial, int IdTipoDocumento, string NroDocumento, string Direccion)
        {
            LogicaCliente logicaCliente = new LogicaCliente();
            bool          resu          = logicaCliente.ActualizarCliente(IdCliente, RazonSocial, IdTipoDocumento, NroDocumento, Direccion);

            return(resu);
        }
    protected void BtnAgregar_Click(object sender, EventArgs e)
    {
        try
        {
            int    ci       = Convert.ToInt32(txtCI.Text);
            string nombre   = txtNombre.Text;
            string apellido = txtApellido.Text;
            int    telefono = Convert.ToInt32(txtTelefono.Text);


            Cliente c = new Cliente(ci, nombre, apellido, telefono);


            LogicaCliente.Agregar(c);

            lblError.Text = "Cliente agregado exitosamente!";
            txtCI.Enabled = true;
            this.LimpioFormulario();
            this.DesactivoBotones();
        }
        catch (Exception ex)
        {
            lblError.Text = ex.Message;
        }
    }
Пример #14
0
    protected void Page_Load(object sender, EventArgs e)
    {
        ((MasterPage)Page.Master).IdModulo = "2";

        String success = Request.QueryString["success"];

        if (success != null)
        {
            if (success.Equals("elim"))
            {
                alert.Attributes["class"] = "alert alert-success alert-dismissible";
                alert.Attributes["role"]  = "alert";

                alert.InnerHtml = "<div><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"><span aria-hidden=\"true\">&times;</span></button>Se ha eliminado exitosamente</div>";
            }
            if (success.Equals("edit"))
            {
                alert.Attributes["class"] = "alert alert-success alert-dismissible";
                alert.Attributes["role"]  = "alert";
                alert.InnerHtml           = "<div><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"><span aria-hidden=\"true\">&times;</span></button>Se ha editado exitosamente</div>";
            }
            if (success.Equals("regis"))
            {
                alert.Attributes["class"] = "alert alert-success alert-dismissible";
                alert.Attributes["role"]  = "alert";
                alert.InnerHtml           = "<div><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"><span aria-hidden=\"true\">&times;</span></button>Se ha registrado exitosamente</div>";
            }
        }

        DominioTotem.Usuario user = HttpContext.Current.Session["Credenciales"] as DominioTotem.Usuario;
        if (user != null)
        {
            if (user.username != "" &&
                user.clave != "")
            {
                ((MasterPage)Page.Master).ShowDiv = true;
            }
            else
            {
                ((MasterPage)Page.Master).MostrarMenuLateral = false;
                ((MasterPage)Page.Master).ShowDiv            = false;
            }
        }
        else
        {
            Response.Redirect("../Modulo1/M1_login.aspx");
        }



        LogicaCliente         logica = new LogicaCliente();
        List <ClienteNatural> listaClientesNaturales = logica.ConsultarClientesNaturales();

        foreach (ClienteNatural clienteLista in listaClientesNaturales)
        {
            cuerpo.InnerHtml = cuerpo.InnerHtml + "<tr><td>" + clienteLista.Nat_Id + "</td><td>" + clienteLista.Nat_Nombre + "</td><td>" + clienteLista.Nat_Apellido + "</td><td>" + clienteLista.Nat_Correo + "</td><td><a class=\"btn btn-default glyphicon glyphicon-pencil\" data-toggle=\"modal\" data-target=\"#modal-update\" href=\"#\"></a><a class=\"btn btn-danger glyphicon glyphicon-remove-sign\" data-toggle=\"modal\" data-target=\"#modal-delete\" href=\"#\"></a></td></tr>";
            // cuerpo.InnerHtml = cuerpo.InnerHtml + "<tr id=\"actor-" + actorLista.IdentificacionActor + "\"><td class=\"name\">" + actorLista.NombreActor + "</td><td class=\"desc\">" + actorLista.DescripcionActor + "</td><td class=\"actions\"><a class=\"btn btn-default glyphicon glyphicon-pencil\" data-toggle=\"modal\" data-target=\"#modal-update\" href=\"#\"></a><a class=\"btn btn-danger glyphicon glyphicon-remove-sign\" data-toggle=\"modal\" data-target=\"#modal-delete\" href=\"#\"></a></td></tr>";
        }
    }
 private void tBuscar_TextChanged(object sender, EventArgs e)
 {
     if (tBuscar.Text.Length == 0)
     {
         Mostrar();
     }
     else
     {
         dataGridView1.DataSource = LogicaCliente.BuscarCliente(tBuscar.Text);
     }
 }
Пример #16
0
 void rellenarCliente()
 {
     try
     {
         LogicaCliente ClienteLista = new LogicaCliente();
         dgvClientes.DataSource = ClienteLista.MostrarCliente();
         LogicaCliente Cliente = new LogicaCliente();
         cmbrazonsocial.DataSource    = Cliente.MostrarCliente();
         cmbrazonsocial.DisplayMember = "Razón_Social";
         cmbrazonsocial.ValueMember   = "Código";
     }
     catch (System.Exception ex) { MessageBox.Show(ex.ToString()); }
 }
Пример #17
0
    protected void btnReg_Click(object sender, EventArgs e)
    {
        try
        {
            foreach (Control campo in listaRequeridos())
            {
                if (String.IsNullOrEmpty(((TextBox)campo).Text))
                {
                    throw new Exception("Existen campos requeridos sin completar");
                }
            }

            if (txtPass.Text != txtRepPass.Text)
            {
                throw new Exception("Los campos de clave no coinciden");
            }


            string usuario       = txtNomUsr.Text.Trim();
            string nombreComleto = txtNomCom.Text.Trim();
            string clave         = txtPass.Text.Trim();
            string direccion     = txtDir.Text.Trim();
            string tarjeta       = txtTarj.Text.Trim();

            Cliente cliente = new Cliente(usuario, nombreComleto, clave, direccion, tarjeta);

            List <TelefonoCliente> lstObjTel = new List <TelefonoCliente>();

            /*
             * THIS NEED A FIX
             *
             * List<string> lstTel = new List<string>();
             * TelefonoCliente telCli = null;
             *
             * if (txtSegTel.Text != null)
             *  lstTel.Add(txtSegTel.Text.Trim());
             * if (txtMovil.Text != null)
             *  lstTel.Add(txtMovil.Text.Trim());
             *
             * foreach (string numTel in lstTel)
             * {
             *  telCli = new TelefonoCliente(txtNomUsr.Text, numTel);
             *  lstObjTel.Add(telCli);
             * }
             */
            LogicaCliente.Agregar(cliente, lstObjTel);
            lblMsj.Text = "Se ha registrado con éxito";
        }
        catch (Exception ex)
        { lblMsj.Text = ex.Message; }
    }
Пример #18
0
    /// <summary>
    /// Método que se ejecuta cuando el usuario presiona
    /// el botón de agregar empresa
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void AgregarEmpresa_Click(object sender, EventArgs e)
    {
        int           existe = 0;
        bool          agrego = false;
        LogicaCliente logica = new LogicaCliente();

        string rif       = rifEmpresa.Value;
        string nombre    = nombreEmpresa.Value;
        string direccion = direccionEmpresa.Value;
        /*string pais=comboPais.Items[comboPais.SelectedIndex].Text; */

        /*string pais = paisEmpresa.InnerText;
         * string estado = estadoEmpresa.InnerText;
         * string ciudad = ciudadLista.InnerText;
         * string direccion = direccionEmpresa.Value;*/
        string   pais     = comboPais.Items[comboPais.SelectedIndex].Text;
        string   estado   = comboEstado.Items[comboEstado.SelectedIndex].Text;
        string   ciudad   = comboCiudad.Items[comboCiudad.SelectedIndex].Text;
        int      lugar    = Convert.ToInt32(comboCiudad.Items[comboCiudad.SelectedIndex].Value);
        int      cargo    = Convert.ToInt32(comboCargo.Items[comboCargo.SelectedIndex].Value);
        string   cedula   = cedulaContacto.Value;
        string   telefono = telefonoContacto.Value;
        Contacto contacto = new Contacto();

        contacto.Con_Nombre   = nombreContacto.Value;
        contacto.Con_Apellido = apellidoContacto.Value;

        existe = logica.VerificarExistenciaJuridico(cedula);

        if (existe == 0)
        {
            agrego = logica.AgregarClienteJuridico(rif, nombre, lugar, direccion, contacto.Con_Nombre,
                                                   contacto.Con_Apellido, cargo, telefono, cedula);

            if (agrego)
            {
                alert.Attributes["class"]  = "alert alert-success alert-dismissible";
                alert.Attributes["role"]   = "alert";
                alert.InnerHtml            = "<div><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"><span aria-hidden=\"true\">&times;</span></button>Cliente agregado éxitosamente</div>";
                this.botonAgregar.Disabled = true;
            }
        }
        else
        {
            alert.Attributes["class"] = "alert alert-danger alert-dismissible";
            alert.Attributes["role"]  = "alert";
            alert.InnerHtml           = "<div><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"><span aria-hidden=\"true\">&times;</span></button>Cliente ya existente</div>";
        }
    }
 protected void BtnEliminarClientes_Click(object sender, EventArgs e)
 {
     try
     {
         LogicaCliente.Eliminar(LogicaCliente.Buscar(Convert.ToInt32(TBInDocumento.Text)));
         LimpioFormulario();
         LblErrorClientes.ForeColor = System.Drawing.Color.Blue;
         LblErrorClientes.Text      = "El Cliente se ha sido eliminado correctamente";
     }
     catch (Exception ex)
     {
         LblErrorClientes.ForeColor = System.Drawing.Color.Red;
         LblErrorClientes.Text      = ex.Message;
     }
 }
Пример #20
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            List <Cliente> oClientes = LogicaCliente.ListarClientes();

            if (oClientes.Count > 0)
            {
                ddlClientes.DataSource     = oClientes;
                ddlClientes.DataTextField  = "DatosCliente";
                ddlClientes.DataValueField = "Cedula";
                ddlClientes.DataBind();
            }
        }
    }
Пример #21
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            //cargo dos listas en la session para trabajar
            Session["_listaC"] = LogicaCliente.ListarClientes();
            Session["_listaS"] = new List <Tarjeta>();

            //cargo las dos grillas
            GridView1.DataSource = (List <Cliente>)Session["_listaC"];
            GridView1.DataBind();

            GridView2.DataSource = (List <Tarjeta>)Session["_listaS"];
            GridView2.DataBind();
        }
    }
Пример #22
0
    /// <summary>
    /// Evento que hace las llamadas a la lógica de negocio
    /// para editar los datos del cliente natural
    /// </summary>
    protected void EditarCliente_Click(object sender, EventArgs e)
    {
        LogicaCliente logica   = new LogicaCliente();
        string        nombre   = nombreCliente.Value;
        string        apellido = apellidoCliente.Value;
        string        cedula   = cedulaCliente.Value;

        /*string pais = paisCliente.InnerText;
         * string estado = estadoCliente.InnerText;
         * string ciudad = ciudadCliente.InnerText;*/
        string direccion    = direccionCliente.Value;
        string codigoPostal = codigopostalCliente.Value;
        string correo       = correoCliente.Value;
        string telefonoUno  = telefonoCliente.Value;

        //logica.ModificarClienteNatural();
    }
    protected void BtnEliminar_Click(object sender, EventArgs e)
    {
        try
        {
            Cliente c = (Cliente)Session["unCliente"];

            LogicaCliente.Eliminar(c);
            lblError.Text = "Eliminacion exitosa!";
            txtCI.Enabled = true;
            this.LimpioFormulario();
            this.DesactivoBotones();
        }
        catch (Exception ex)
        {
            lblError.Text = ex.Message;
        }
    }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         try
         {
             ddlCliente.DataSource     = LogicaCliente.ListarClientes();
             ddlCliente.DataTextField  = "ci";
             ddlCliente.DataValueField = "ci";
             ddlCliente.DataBind();
         }
         catch (Exception ex)
         {
             lblError.Text = ex.Message;
         }
     }
 }
Пример #25
0
        //guardar

        private void saveClients()
        {
            cliente _infoClient = new cliente();

            _infoClient.nombres_cliente   = txtNombre.Text.ToUpper();
            _infoClient.direccion_cliente = txtDireccion.Text.ToUpper();
            _infoClient.dni_cliente       = txtDni.Text;
            _infoClient.ttelefono_cliente = txtTelefono.Text;
            _infoClient.email_cliente     = txtEmail.Text.ToLower();
            bool res = LogicaCliente.saveClients(_infoClient);

            if (res)
            {
                Response.Write("<script>alert('Cliente guardado correctamente.!!');</script>");
                newClients();
            }
        }
Пример #26
0
        private void cargarDatos(int idCliente)
        {
            Cliente       vlo_cliente       = new Cliente();
            LogicaCliente vlo_logicaCliente = new LogicaCliente();

            try
            {
                vlo_cliente       = vlo_logicaCliente.obtenerRegistro(string.Format("ID = {0}", idCliente));
                txt_id.Text       = vlo_cliente.Id.ToString();
                txt_nombre.Text   = vlo_cliente.Nombre;
                txt_telefono.Text = vlo_cliente.Telefono;
            }
            catch (Exception)
            {
                // no se pudo obtener el cliente
            }
        }
Пример #27
0
        public void eliminarRegistro(int pvn_idCliente)
        {
            Cliente       vlo_cliente       = new Cliente();
            LogicaCliente vlo_logicaCliente = new LogicaCliente();

            vlo_cliente.Id = pvn_idCliente;
            string vlc_mensaje = null;

            try
            {
                vlc_mensaje = vlo_logicaCliente.eliminarCliente(vlo_cliente);
                listarDatos(); //cargando los registros en el grid
            }
            catch (Exception)
            {
                // error al intentar eliminar el cliente
            }
        }
Пример #28
0
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            Session["ListaCompleta"]  = LogicaCliente.ListarClientes();
            Session["ListaSeleccion"] = new List <Cliente>();

            gvListadoClientes.DataSource = (List <Cliente>)Session["ListaCompleta"];
            gvListadoClientes.DataBind();

            gvSeleccionCliente.DataSource = (List <Cliente>)Session["ListaSeleccion"];
            gvSeleccionCliente.DataBind();
        }
        catch (Exception ex)
        {
            lblError.Text = ex.Message;
        }
    }
        protected void BtnBuscar_Click(object sender, EventArgs e)
        {
            this.LimpioFormulario();

            int cedula = 0;

            try
            {
                cedula = Convert.ToInt32(TBInDocumento.Text);
            }
            catch
            {
                LblErrorClientes.Text = "Ingrese un numero";
                return;
            }

            try
            {
                Cliente Cli = LogicaCliente.Buscar(cedula);

                if (Cli != null)
                {
                    TBNombreClientes.Text    = Cli.Nombre;
                    TBTarjetaClientes.Text   = Convert.ToString(Cli.Tarjeta);
                    TBTelefonoClientes.Text  = Convert.ToString(Cli.Telefono);
                    TBDireccionClientes.Text = Cli.Direccion;
                    TBFechaNacClientes.Text  = Convert.ToString(Cli.FechaNac.ToShortDateString());
                    this.ActivoBotonesBM();
                }
                else
                {
                    LblErrorClientes.Text = "El Cliente no existe en la base de datos. Ingrese los datos y presione Crear";
                    this.ActivoBotonesA();
                    TBTarjetaClientes.Text  = "0";
                    TBTelefonoClientes.Text = "0";
                    TBFechaNacClientes.Text = "01/01/1900";
                }
            }
            catch (Exception ex)
            {
                LblErrorClientes.Text = ex.Message;
            }
        }
    protected void BtnBuscar_Click(object sender, EventArgs e)
    {
        lblError.Text = "";
        int ci = 0;

        try
        {
            ci = Convert.ToInt32(txtCI.Text);
        }
        catch
        {
            lblError.Text = "La cedula debe ser un numero!";
        }

        try
        {
            Cliente c = LogicaCliente.Buscar(ci);

            if (c != null)
            {
                txtNombre.Text   = c.Nombre;
                txtApellido.Text = c.Apellido;
                txtTelefono.Text = c.Telefono.ToString();

                Session["unCliente"] = c;

                txtCI.Enabled        = false;
                BtnEliminar.Enabled  = true;
                BtnModificar.Enabled = true;
            }
            else
            {
                lblError.Text      = "Cliente no encontrado";
                BtnAgregar.Enabled = true;

                Session["unCliente"] = null;
            }
        }
        catch (Exception ex)
        {
            lblError.Text = ex.Message;
        }
    }