예제 #1
0
 private void btnBuscar_Click(object sender, EventArgs e)
 {
     if(!tbDni.Text.Equals("")){
         gbDatosPersonales.Enabled = true;
         gbButaca.Enabled = true;
         btnSiguiente.Enabled = true;
         List<Model.ClienteModel> clientesEncontrados = clienteController.buscarClientes(tbDni.Text);
         if (clientesEncontrados.Count == 1)
         {
             setClientePantalla(clientesEncontrados[0]);
             tbNombre.Text = clientePantalla.nombre;
             tbApellido.Text = clientePantalla.apellido;
             dpFNac.Value = clientePantalla.fechaNacimiento;
             tbMail.Text = clientePantalla.mail;
             tbTelefono.Text = clientePantalla.telefono.ToString();
             tbDireccion.Text = clientePantalla.direccion;
         }
         else if (clientesEncontrados.Count > 1)
         {
             new Compra.SeleccionClienteDuplicado(clientesEncontrados, this).Show();
             this.Hide();
         }
         else
         {
             clientePantalla = new Model.ClienteModel();
         }
     }else{
         MessageBox.Show("Ingrese el Dni");
     }
 }
예제 #2
0
        public void Inserir(Model.ClienteModel obj)
        {
            try
            {
                Database db = new DatabaseProviderFactory().Create("Database");

                String query = @"INSERT INTO CLIENTE (NOME, SOBRENOME, CPF, RG, IDADE, IDCONTA, IDCARTAO) 
                               VALUES (@NOME, @SOBRENOME, @CPF, @RG, @IDADE, @IDCONTA, @IDCARTAO) 
                               SET @ID=(@@IDENTITY)";

                using (DbCommand cmd = db.GetSqlStringCommand(query))
                {
                    db.AddInParameter(cmd, "@NOME", System.Data.DbType.String, obj.Nome);
                    db.AddInParameter(cmd, "@SOBRENOME", System.Data.DbType.String, obj.Sobrenome);
                    db.AddInParameter(cmd, "@CPF", System.Data.DbType.String, obj.CPF);
                    db.AddInParameter(cmd, "@RG", System.Data.DbType.String, obj.RG);
                    db.AddInParameter(cmd, "@IDADE", System.Data.DbType.Int32, obj.Idade);
                    db.AddInParameter(cmd, "@IDCONTA", System.Data.DbType.Int32, obj.IdConta);
                    db.AddInParameter(cmd, "@IDCARTAO", System.Data.DbType.Int32, obj.IdCartao);
                    db.AddOutParameter(cmd, "@ID", System.Data.DbType.Int16, 4);

                    db.ExecuteNonQuery(cmd);

                    obj.Id = Convert.ToInt32(cmd.Parameters["@ID"].Value);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #3
0
 public void setClientePantalla(Model.ClienteModel cliente)
 {
     this.clientePantalla = cliente;
     tbNombre.Text = clientePantalla.nombre;
     tbApellido.Text = clientePantalla.apellido;
     dpFNac.Value = clientePantalla.fechaNacimiento;
     tbMail.Text = clientePantalla.mail;
     tbTelefono.Text = clientePantalla.telefono.ToString();
     tbDireccion.Text = clientePantalla.direccion;
 }
예제 #4
0
        public void setClientePantalla(Model.ClienteModel cliente)
        {
            this.clienteEncontrado = cliente;
            gbProductosDisponibles.Visible = true;

            List<Model.HistorialMillasModel> millasHist = millasController.buscarMillas(clienteEncontrado.clienteId);
            double cantidadMillas = calcularCantidadMillas(millasHist);

            tbMillasAcum.Text = cantidadMillas.ToString();

            List<Model.ProductoModel> productosDisponibles = productosController.buscarTodosLosProductos();
            dgvProductos.DataSource = productosDisponibles;
            armarGrilla();
        }
예제 #5
0
        public List<Model.ClienteModel> buscarClientes(String dni)
        {
            List<Model.ClienteModel> clientesEncontrados = new List<Model.ClienteModel>();
            Model.ClienteModel cliente = null;
            SqlConnection myConnection = null;
            try
            {
                myConnection = new SqlConnection(stringConexion);
                myConnection.Open();
                SqlCommand command = null;
                var query = "SELECT cliente_id, cliente_dni, cliente_nombre, cliente_apellido, " +
                            "cliente_fecha_nacimiento, cliente_direccion, cliente_telefono,cliente_mail " +
                            "FROM MONDONGO.CLIENTES "+
                            "WHERE cliente_dni = @dni";
                using (command = new SqlCommand(query, myConnection))
                {
                    command.Parameters.AddWithValue("@dni", dni);
                }
                using (SqlDataReader reader = command.ExecuteReader())
                {
                    while (reader.Read())
                    {

                        var id = (int)(double)reader.GetDecimal(0);
                        var clidni = (int)(double)reader.GetDecimal(1);
                        var nombre = reader.GetString(2);
                        var apellido = reader.GetString(3);
                        var fnac = reader.GetDateTime(4);
                        var direccion = reader.GetString(5);
                        var telefono = (int)(double)reader.GetDecimal(6);
                        var mail = reader.GetString(7);

                        cliente = new Model.ClienteModel(id, clidni, nombre, apellido, fnac, direccion, telefono, mail);
                        clientesEncontrados.Add(cliente);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("ERROR" + ex.Message);
            }
            finally
            {
                myConnection.Close();
            }
            return clientesEncontrados;
        }
예제 #6
0
        public void setClientePantalla(Model.ClienteModel cliente)
        {
            this.clienteEncontrado = cliente;
            List<Model.HistorialMillasModel> millas = millasController.buscarMillas(cliente.clienteId);
            dgvHistorialMillas.DataSource = millas;
            armarGrilla();

            double millasTotales = 0;
            foreach (Model.HistorialMillasModel hist in millas)
            {
                if (hist.tipoOperacion.Equals(Model.TipoOperacion.ACREDITACION))
                {
                    millasTotales = millasTotales + hist.millas;
                }
                else
                {
                    millasTotales = millasTotales - hist.millas;
                }
            }

            tbMillasAcumuladas.Text = millasTotales.ToString();
        }
예제 #7
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            String dni = tbDni.Text;
            if (!dni.Equals(""))
            {
                List<Model.ClienteModel> clientesEncontrados = clienteController.buscarClientes(dni);
                if(clientesEncontrados != null && clientesEncontrados.Count > 0){
                    if (clientesEncontrados.Count == 1)
                    {
                        clienteEncontrado = clientesEncontrados[0];

                        gbProductosDisponibles.Visible = true;

                        List<Model.HistorialMillasModel> millasHist = millasController.buscarMillas(clienteEncontrado.clienteId);
                        double cantidadMillas = calcularCantidadMillas(millasHist);

                        tbMillasAcum.Text = cantidadMillas.ToString();

                        List<Model.ProductoModel> productosDisponibles = productosController.buscarTodosLosProductos();
                        dgvProductos.DataSource = productosDisponibles;
                        armarGrilla();
                    }
                    else
                    {
                        new Canje_Millas.SeleccionClienteDuplicado(clientesEncontrados, this).Show();
                        this.Hide();
                    }
                }else{
                    MessageBox.Show("No se encontraron clientes registrados con ese dni");
                    gbProductosDisponibles.Visible = false;
                }
            }
            else
            {
                MessageBox.Show("Debe ingresar el dni");
            }
        }
예제 #8
0
        private void btnConsultar_Click(object sender, EventArgs e)
        {
            String dni = tbDni.Text;

            if(!dni.Equals(""))
            {
                List<Model.ClienteModel> clientesEncontrados = clienteController.buscarClientes(dni);
                if (clientesEncontrados != null && clientesEncontrados.Count > 0)
                {
                    if(clientesEncontrados.Count == 1){

                        clienteEncontrado = clientesEncontrados[0];
                        List<Model.HistorialMillasModel> millas = millasController.buscarMillas(clienteEncontrado.clienteId);
                        dgvHistorialMillas.DataSource = millas;
                        armarGrilla();

                        double millasTotales = 0;
                        foreach (Model.HistorialMillasModel hist in millas)
                        {
                            if (hist.tipoOperacion.Equals(Model.TipoOperacion.ACREDITACION))
                            {
                                millasTotales = millasTotales + hist.millas;
                            }
                            else
                            {
                                millasTotales = millasTotales - hist.millas;
                            }
                        }

                        if (millasTotales > 0)
                        {
                            tbMillasAcumuladas.Text = millasTotales.ToString();
                        }
                        else
                        {
                            tbMillasAcumuladas.Text = "0";
                        }
                    }
                    else
                    {
                        new Consulta_Millas.SeleccionClienteDuplicado(clientesEncontrados, this).Show();
                        this.Hide();
                    }
                }
                else
                {
                    MessageBox.Show("No se encontraron clientes registrados con ese dni");
                }
            }
            else
            {
                MessageBox.Show("Debe ingresar el dni");
            }
        }
 private void cbClientes_SelectedIndexChanged(object sender, EventArgs e)
 {
     clienteSeleccionado = cbClientes.SelectedItem as Model.ClienteModel;
     pantalla.setClientePantalla(clienteSeleccionado);
 }
예제 #10
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            String dniPagador = tbDniPagador.Text;

            if (!String.IsNullOrEmpty(dniPagador))
            {
                List<Model.ClienteModel> clientesEncontrados = clienteController.buscarClientes(dniPagador);

                if (clientesEncontrados.Count == 1)
                {

                    cliente = clientesEncontrados[0];

                    List<Model.DevolucionVentaModel> comprasRealizadas = compraController.buscarVentasParaDevolucion(cliente.clienteId);

                    if (comprasRealizadas.Count > 0)
                    {
                        dgvVentas.DataSource = comprasRealizadas;
                        dgvVentas.AutoGenerateColumns = true;
                        dgvVentas.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
                        armarGrillaVentas();
                    }
                    else
                    {
                        MessageBox.Show("No se encontraron compras realizadas que puedan ser canceladas");
                    }
                }
                else if (clientesEncontrados.Count == 0)
                {
                    MessageBox.Show("No se encontró un cliente con el dni ingresado");
                }
                else
                {
                    new SeleccionClienteDuplicado(clientesEncontrados, this).Show();
                    this.Hide();
                }

            }
            else
            {
                MessageBox.Show("Debe ingresar un dni");
            }
        }
예제 #11
0
 public void setClientePantalla(Model.ClienteModel cliente)
 {
     this.cliente = cliente;
 }
예제 #12
0
        private void dgvClientes_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            clienteSeleccionado = (Model.ClienteModel)dgvClientes.CurrentRow.DataBoundItem;
            btnQuitar.Enabled = true;

            String detalleButaca =  "Tipo de butaca: " + clienteSeleccionado.butaca.tipo +
                                    " | Nro: " + clienteSeleccionado.butaca.numero;
            lblDetalleButaca.Text = detalleButaca;
        }