private void btnRegistrar_Click(object sender, EventArgs e) { /*Esto está buenísimo. * Acá copié una belleza de código de Donoso El Magnífico. * Lo que hago es meter todo lo de los textboxes en un arreglo de strings. * No es muy intuitivo pero anda hermosamente perfecto y desafía las convenciones * del paradigma orientado a objetos. Esto es el punk de C#.*/ string[] datos = new string[6]; datos[0] = txtCodigo.Text; datos[1] = txtNombre.Text; datos[2] = txtApellido.Text; datos[3] = txtDireccion.Text; datos[4] = txtTelefono.Text; datos[5] = txtDisponibilidad.Text; /*Acá mando todo a la capa de Negocio*/ ContratistaLogic contratistaLogic = new ContratistaLogic(); contratistaLogic.modificarContratista(datos); /*Acá lo dejo tranquilo al usuario de que anduvo todo bien*/ MessageBox.Show("Los cambios fueron realizados con exito", "Modificacion de inquilino"); /*Acá actualizo el DataGridView con los datos que ahora reflejan el cambio realizado*/ List <Contratista> listaContratistas = new List <Contratista>(); listaContratistas = contratistaLogic.getAll(); dgvContratista.DataSource = listaContratistas; }
private void btnSeleccionar_Click(object sender, EventArgs e) { /*Selección de filas. Me va a devolver 1 porque no puedo seleccionar más de una (verificar con Ctrl y Shift)*/ Int32 cantidadFilasSeleccionadas = dgvContratista.Rows.GetRowCount(DataGridViewElementStates.Selected); if (cantidadFilasSeleccionadas > 0) { DataGridViewRow fila = dgvContratista.CurrentRow; //devuelve la fila que esta siendo seleccionada string codigo = fila.Cells[0].Value.ToString(); //el [1] indica la posicion del apellido /*busco al contratista por apellido*/ ContratistaLogic contratistaLogic = new ContratistaLogic(); Contratista contratista = contratistaLogic.buscaContratista(codigo); /*Una vez que lo encuentro, habilito la modificación*/ gpbContratista.Enabled = true; /*relleno el formulario de modificación*/ txtApellido.Text = contratista.apellido; txtDireccion.Text = contratista.direccion; txtNombre.Text = contratista.nombre; txtTelefono.Text = contratista.telefono; txtDisponibilidad.Text = contratista.disponibilidad; txtCodigo.Text = contratista.cod_contratista.ToString(); /*Esto actualiza el dataGrid con la informacion despues del borrado o la modificacion*/ var listaContratistas = contratistaLogic.getAll(); dgvContratista.DataSource = listaContratistas; } }
private void btnRegistrar_Click(object sender, EventArgs e) { if (txtApellido.Text == "") { txtApellido.BackColor = Color.Red; } if (txtDireccion.Text == "") { txtDireccion.BackColor = Color.Red; } if (txtDisponibilidad.Text == "") { txtDisponibilidad.BackColor = Color.Red; } if (txtNombre.Text == "") { txtNombre.BackColor = Color.Red; } if (txtTelefono.Text == "") { txtTelefono.BackColor = Color.Red; } if (txtApellido.Text != "" && txtDireccion.Text != "" && txtDisponibilidad.Text != "" && txtNombre.Text != "" && txtTelefono.Text != "") { lblErrorCompletar.Visible = false; //Instancio un contratista y se lo paso a la capa de Datos Contratista contratista = new Contratista(); contratista.apellido = txtApellido.Text; contratista.direccion = txtDireccion.Text; contratista.disponibilidad = txtDireccion.Text; contratista.nombre = txtNombre.Text; contratista.telefono = txtTelefono.Text; ContratistaLogic contratistaLogic = new ContratistaLogic(); contratistaLogic.altaContratista(contratista); MessageBox.Show("El contratista fue dado de alta con exito", "Alta Contratista"); if (MessageBox.Show("¿Desea agregar otro Contratista?. Confirme", "Otro contratista", MessageBoxButtons.YesNo) == DialogResult.Yes) { txtApellido.Text = ""; txtDireccion.Text = ""; txtDisponibilidad.Text = ""; txtNombre.Text = ""; txtTelefono.Text = ""; } else { this.Dispose(); } } else { lblErrorCompletar.Visible = true; } }
private void btnBaja_Click(object sender, EventArgs e) { Int32 cantidadFilasSeleccionadas = dgvContratista.Rows.GetRowCount(DataGridViewElementStates.Selected); /*Selección de filas. Me va a devolver 1 porque no puedo seleccionar más de una (verificar con Ctrl y Shift)*/ if (cantidadFilasSeleccionadas > 0) { if (MessageBox.Show("¿Está seguro que desea dar de baja a este contratista?. Confirme", "Baja Contratista", MessageBoxButtons.YesNo) == DialogResult.Yes) { DataGridViewRow fila = dgvContratista.CurrentRow; //devuelve la fila que esta siendo seleccionada int codigo = int.Parse(fila.Cells[0].Value.ToString()); //el [0] indica la posicion del codigo de contratista(no visible en el form) /*Le paso a la capa de Negocio el código para que borre el contratista*/ ContratistaLogic contratistaLogic = new ContratistaLogic(); contratistaLogic.bajaContratista(codigo); /*Mensajito de confirmación. La palabra "éxito" produce un alivio enorme en el usuario.*/ MessageBox.Show("El contratista fue dado de baja con éxito", "Baja de contratista"); /*Acá lleno el DataGridView de nuevo, reflejando la actualización*/ var listaContratista = contratistaLogic.getAll(); dgvContratista.DataSource = listaContratista; } } }