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"); } }
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; } }
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; }
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(); }
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; }
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(); }
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"); } }
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); }
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"); } }
public void setClientePantalla(Model.ClienteModel cliente) { this.cliente = cliente; }
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; }