protected virtual void Seleccionar()
        {
            Int32 cantidadFilasSeleccionadas = dgvMejora.Rows.GetRowCount(DataGridViewElementStates.Selected);

            if (cantidadFilasSeleccionadas > 0)
            {
                DataGridViewRow fila = dgvMejora.CurrentRow;    //devuelve la fila que esta siendo seleccionada

                string numero = fila.Cells[1].Value.ToString(); //el [1] indica la posicion del numero de mejora
                /*busco la mejora por numero*/
                MejoraLogic mejoraLogic = new MejoraLogic();
                mejora = mejoraLogic.buscaMejora(numero);
                /*Una vez que lo encuentro, habilito la modificación*/
                gpbMejora.Enabled = true;
                /*relleno el formulario de modificación*/
                txtNumero.Text        = mejora.nro_mejora.ToString();
                txtValor.Text         = mejora.valor.ToString();
                txtObservaciones.Text = mejora.observaciones;
                txtDetalles.Text      = mejora.detalles;
                dtpFecha.Value        = (DateTime)mejora.fecha;
                txtContratista.Text   = mejora.cod_contratista.ToString();
                txtUnidad.Text        = mejora.cod_unidad.ToString();
                /*Esto actualiza el dataGrid con la informacion despues del borrado o la modificacion*/
                var listaMejoras = mejoraLogic.getAll();
                dgvMejora.DataSource = listaMejoras;
            }
        }
Example #2
0
        private void btnRegistrar_Click(object sender, EventArgs e)
        {
            Int32       cantidadFilasSeleccionadas = dgvUnidad.Rows.GetRowCount(DataGridViewElementStates.Selected);
            Unidad      unidadSeleccionada         = new Unidad();
            Contratista contratistaSeleccionado    = new Contratista();
            Mejora      mejoraCreada = new Mejora();

            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);

                gpbMejora.Enabled = true;

                Mejora mejora = new Mejora();
                mejora.cod_unidad      = codigoUnidad;
                mejora.cod_contratista = codigoContratista;
                mejora.detalles        = this.txtDetalles.Text;
                mejora.observaciones   = this.txtObservaciones.Text;
                mejora.fecha           = this.dtpFecha.Value.Date;
                mejora.valor           = Int32.Parse(this.txtValor.Text);

                MejoraLogic mejoraLogic = new MejoraLogic();
                mejoraLogic.altaMejora(mejora);

                MessageBox.Show("La mejora fue dada de alta con éxito", "Operación exitosa");
            }
        }
        protected virtual void Registrar()
        {
            mejora.nro_mejora      = int.Parse(txtNumero.Text);
            mejora.valor           = int.Parse(txtValor.Text);
            mejora.observaciones   = txtObservaciones.Text;
            mejora.detalles        = txtDetalles.Text;
            mejora.fecha           = dtpFecha.Value;
            mejora.cod_contratista = int.Parse(txtContratista.Text);
            mejora.cod_unidad      = int.Parse(txtUnidad.Text);
            /*Acá mando todo a la capa de Negocio*/
            MejoraLogic mejoraLogic = new MejoraLogic();

            mejoraLogic.modificarMejora(mejora);
            /*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 <Mejora> listaMejoras = new List <Mejora>();

            listaMejoras         = mejoraLogic.getAll();
            dgvMejora.DataSource = listaMejoras;
        }
        protected virtual void Baja()
        {
            Int32 cantidadFilasSeleccionadas = dgvMejora.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 mejora?. Confirme", "Baja Mejora", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    DataGridViewRow fila = dgvMejora.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*/
                    MejoraLogic mejoraLogic = new MejoraLogic();
                    mejoraLogic.bajaMejora(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 listaMejora = mejoraLogic.getAll();
                    dgvMejora.DataSource = listaMejora;
                }
            }
        }