private void btnRegistrar_Click(object sender, EventArgs e) { Int32 cantidadFilasSeleccionadas = dgvUnidad.Rows.GetRowCount(DataGridViewElementStates.Selected); Unidad unidadSeleccionada = new Unidad(); Contratista contratistaSeleccionado = new Contratista(); Reparacion reparacionCreada = new Reparacion(); if (cantidadFilasSeleccionadas > 0) { DataGridViewRow filaUnidad = dgvUnidad.CurrentRow; //devuelve la fila que esta siendo seleccionada string codUnidadString = filaUnidad.Cells[1].Value.ToString(); //el [1] indica la posicion del codigo de unidad var codigoUnidad = Int32.Parse(codUnidadString); DataGridViewRow filaContratista = dgvContratista.CurrentRow; //devuelve la fila que esta siendo seleccionada string codContratistaString = filaContratista.Cells[0].Value.ToString(); //el [1] indica la posicion del codigo de unidad var codigoContratista = Int32.Parse(codContratistaString); gpbReparacion.Enabled = true; Reparacion reparacion = new Reparacion(); reparacion.cod_unidad = codigoUnidad; reparacion.cod_contratista = codigoContratista; reparacion.detalles = this.txtDetalles.Text; reparacion.observaciones = this.txtObservaciones.Text; reparacion.fecha = this.dtpFecha.Value.Date; reparacion.valor = Int32.Parse(this.txtValor.Text); ReparacionLogic reparacionLogic = new ReparacionLogic(); reparacionLogic.altaReparacion(reparacion); MessageBox.Show("La reparacion fue dada de alta con éxito", "Operación exitosa"); } }
protected virtual void Seleccionar() { Int32 cantidadFilasSeleccionadas = dgvReparacion.Rows.GetRowCount(DataGridViewElementStates.Selected); if (cantidadFilasSeleccionadas > 0) { DataGridViewRow fila = dgvReparacion.CurrentRow; //devuelve la fila que esta siendo seleccionada string numero = fila.Cells[1].Value.ToString(); //el [1] indica la posicion del numero de reparacion /*busco la reparacion por numero*/ ReparacionLogic reparacionLogic = new ReparacionLogic(); reparacion = reparacionLogic.buscaReparacion(numero); /*Una vez que lo encuentro, habilito la modificación*/ gpbReparacion.Enabled = true; /*relleno el formulario de modificación*/ txtNumero.Text = reparacion.nro_reparacion.ToString(); txtValor.Text = reparacion.valor.ToString(); txtObservaciones.Text = reparacion.observaciones; txtDetalles.Text = reparacion.detalles; dtpFecha.Value = (DateTime)reparacion.fecha; txtContratista.Text = reparacion.cod_contratista.ToString(); txtUnidad.Text = reparacion.cod_unidad.ToString(); /*Esto actualiza el dataGrid con la informacion despues del borrado o la modificacion*/ var listaReparacions = reparacionLogic.getAll(); dgvReparacion.DataSource = listaReparacions; } }
protected virtual void Registrar() { reparacion.nro_reparacion = int.Parse(txtNumero.Text); reparacion.valor = int.Parse(txtValor.Text); reparacion.observaciones = txtObservaciones.Text; reparacion.detalles = txtDetalles.Text; reparacion.fecha = dtpFecha.Value; reparacion.cod_contratista = int.Parse(txtContratista.Text); reparacion.cod_unidad = int.Parse(txtUnidad.Text); /*Acá mando todo a la capa de Negocio*/ ReparacionLogic reparacionLogic = new ReparacionLogic(); reparacionLogic.modificarReparacion(reparacion); /*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 <Reparacion> listaReparacions = new List <Reparacion>(); listaReparacions = reparacionLogic.getAll(); dgvReparacion.DataSource = listaReparacions; }
protected virtual void Baja() { Int32 cantidadFilasSeleccionadas = dgvReparacion.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 esta reparacion?. Confirme", "Baja Reparacion", MessageBoxButtons.YesNo) == DialogResult.Yes) { DataGridViewRow fila = dgvReparacion.CurrentRow; //devuelve la fila que esta siendo seleccionada int numero = int.Parse(fila.Cells[1].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*/ ReparacionLogic reparacionLogic = new ReparacionLogic(); reparacionLogic.bajaReparacion(numero); /*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 listaReparacion = reparacionLogic.getAll(); dgvReparacion.DataSource = listaReparacion; } } }