private void tBuscar_TextChanged(object sender, EventArgs e)
 {
     if (tBuscar.Text.Length == 0)
     {
         Mostrar();
     }
     else
     {
         dataGridView1.DataSource = LogicaCliente.BuscarCliente(tBuscar.Text);
     }
 }
        /*Nos retorna el nombre del cliente correspodiente al id que nos llega como parametro*/
        private string NombreCliente(int idCliente)
        {
            //Anticipamos un posible error en la base
            try
            {
                //Instanciamos la logica de Clientes
                LogicaCliente logicaCliente = new LogicaCliente();

                //Buscamos el Cliente
                ClienteDTO unCliente = logicaCliente.BuscarCliente(idCliente);

                //retornamos el nombre de cliente

                return(unCliente.Nombre);
            }
            catch (Exception)
            {
                //Retornamos un error para saber que algo fallo
                return("Algo salio mal");
            }
        }
예제 #3
0
    protected void btnVer_Click(object sender, EventArgs e)
    {
        try
        {
            if (gvListadoClientes.SelectedRow != null)
            {
                Cliente oCli = LogicaCliente.BuscarCliente(Convert.ToInt32(gvListadoClientes.SelectedRow.Cells[1].Text));

                List <Tarjeta> oLista = LogicaTarjeta.TarjetasXCliente(oCli.CI);

                gvSeleccionCliente.DataSource = oLista;
                gvSeleccionCliente.DataBind();

                lblCliente.Text = oCli.ToString();
            }
        }
        catch (Exception ex)
        {
            lblError.Text = ex.Message;
        }
    }
예제 #4
0
        public ActionResult CrearCliente(ClienteModel unCliente)
        {
            //Si el modelo NO es valido
            if (!ModelState.IsValid)
            {
                //Retornamos la vista con error
                return(View(unCliente));
            }
            else //Si el modelo esta bien
            {
                //Nos anticipamos a un posible error en nuestra base
                try
                {
                    //Buscamos para ver si el cliente ya esta registrado
                    ClienteDTO buscar = miLogica.BuscarCliente(unCliente.Cedula);

                    //Si el cliente YA ESTA registrado devolvemos el error
                    if (buscar != null)
                    {
                        //Creamos el mensaje de error para el campo Cedula
                        ModelState.AddModelError("Cedula", $"Ya existe un cliente con cedula {unCliente.Cedula}");

                        //Devolvemos la vista con el error
                        return(View(unCliente));
                    }
                    else //Si el cliente NO ESTA registrado
                    {
                        //Verificamos que el cliente sea mayor de edad
                        if (FuncionesAuxiliares.MayorDeEdad(unCliente.FechaNacimiento))
                        {
                            //Pasamos de ClienteModel a ClienteDTO para enviarlo a la logica
                            ClienteDTO nuevoCliente = new ClienteDTO()
                            {
                                Cedula          = unCliente.Cedula,
                                Nombre          = unCliente.Nombre,
                                Domicilio       = unCliente.Domicilio,
                                FechaNacimiento = unCliente.FechaNacimiento,
                                //Llamamos a la funcion que nos devuelve el nombre del usuario logueado
                                NickUsuario = HerramientasM.IdLogueado((UsuarioModel)Session["Logueado"]),
                                Habilitado  = true
                            };

                            //Pasamos el nuevo cliente a la logica
                            miLogica.CrearCliente(nuevoCliente);

                            //Redirigimos al GET para que se reseteen los campos
                            return(RedirectToAction("CrearCliente"));
                        }
                        else //Si no es mayor de edad
                        {
                            //Creamos el mensaje de error para el campo Fecha de Nacimiento
                            ModelState.AddModelError("FechaNacimiento", $"El cliente debe ser mayor de edad");

                            //Devolvemos la vista con el error
                            return(View(unCliente));
                        }
                    }
                }
                catch (Exception unError)
                {
                    //Podriamos guardar nuestro error en la base de datos
                    //Retornamos la vista de error
                    return(View("Error"));
                }
            }
        }