示例#1
0
        /// <summary>
        /// Evento para buscar un préstamo de acuerdo a su número de contrato, llenando varios campos en el formulario con
        /// los datos del préstamo
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            ManejadorPrestamo manejPrest = new ManejadorPrestamo();

            if (manejPrest.existePrestamo(txtContrato.Text))
            {
                BLPrestamo prestamo = manejPrest.obtenerPrestamoContrato(txtContrato.Text);
                txtPaciente.Text                = prestamo.paciente;
                txtResponsable.Text             = prestamo.responsable;
                txtFecha.Text                   = prestamo.fechaPrestamo.ToString("dd/MM/yyyy");
                txtFechaEntrega.Text            = prestamo.fechaEntrega.ToString("dd/MM/yyyy");
                cbActivo.Checked                = prestamo.estado;
                btnBuscarContribuciones.Enabled = true;
            }
            else
            {
                MessageBox.Show("No existe un préstamo bajo ese número de contrato");
                txtContrato.Clear();
                txtPaciente.Clear();
                txtResponsable.Clear();
                txtFecha.Clear();
                txtFechaEntrega.Clear();
                cbActivo.Checked = false;
            }
        }
示例#2
0
        /// <summary>
        /// Evento para realizar diferentes acciones con el préstamo: "Ver Préstamo", "Ver Contribuciones" y "Terminar"
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void gridArticulos_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 9 && e.RowIndex != -1)
            {
                VerPrestamo.idPrestamo = gridPrestamos.Rows[e.RowIndex].Cells[0].Value + "";
                new VerPrestamo().ShowDialog();
            }

            if (e.ColumnIndex == 10 && e.RowIndex != -1)
            {
                CuotasDonacion.idPrestamo       = gridPrestamos.Rows[e.RowIndex].Cells[0].Value + "";
                CuotasDonacion.contratoPrestamo = gridPrestamos.Rows[e.RowIndex].Cells[1].Value + "";
                CuotasDonacion cuotas = new CuotasDonacion();
                cuotas.Owner = this;
                cuotas.Show();
            }
            if (e.ColumnIndex == 11 && e.RowIndex != -1)
            {
                int idPrest = Convert.ToInt32(gridPrestamos.Rows[e.RowIndex].Cells[0].Value);
                ManejadorPrestamo manejPrest = new ManejadorPrestamo();
                var confirmResult            = MessageBox.Show("¿Desea terminar el préstamo?", "Confirmar", MessageBoxButtons.YesNo);
                if (confirmResult == DialogResult.Yes)
                {
                    if (manejPrest.terminarPrestamo(idPrest))
                    {
                        this.Dispose();
                        new Prestamos().Show();
                    }
                    else
                    {
                        MessageBox.Show("No se ha podido eliminar el artículo");
                    }
                }
            }
        }
示例#3
0
        /// <summary>
        /// Evento que abre la ventana de "Ver Artículo" para ver detalladamente los datos del artículo
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnVerArticulo_Click(object sender, EventArgs e)
        {
            ManejadorPrestamo manejPrest = new ManejadorPrestamo();

            VerArticulo.idArticulo = manejPrest.articuloEnPrestamo(Convert.ToInt32(idPrestamo)) + "";
            new VerArticulo().ShowDialog();
        }
示例#4
0
        /// <summary>
        /// Evento para mostrar el histórico de préstamos de un artículo
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnBuscarPrestamos_Click(object sender, EventArgs e)
        {
            ManejadorPrestamo manejPrest     = new ManejadorPrestamo();
            List <BLPrestamo> listaPrestamos = manejPrest.prestamosArticulo(idArticulo);

            mostrarPrestamos(listaPrestamos);
        }
示例#5
0
        /// <summary>
        /// Evento para la creación de un préstamo
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (txtContrato.Text != "")
            {
                ManejadorArticulo manejArt = new ManejadorArticulo();
                if (manejArt.articuloEnPrestamo(idArticulo))
                {
                    MessageBox.Show("El artículo se encuentra actualmente en préstamo");
                    limpiarCampos();
                    return;
                }

                ManejadorPrestamo manejPrest    = new ManejadorPrestamo();
                string            contrato      = txtContrato.Text;
                string            paciente      = txtPaciente.Text;
                string            responsable   = txtResponsable.Text;
                DateTime          fechaPrestamo = Convert.ToDateTime(dtPrestamo.Text);
                DateTime          fechaEntrega  = Convert.ToDateTime(dtEntrega.Text);
                BLPrestamo        nuevoPrest    = new BLPrestamo(contrato, paciente, responsable, fechaPrestamo, fechaEntrega, idArticulo);
                if (manejPrest.agregarPrestamo(nuevoPrest))
                {
                    this.Dispose();
                    MessageBox.Show("Se ha guardado el préstamo");
                }
                else
                {
                    MessageBox.Show("No se ha podido guardar el préstamo. Intente de nuevo");
                }
            }
            else
            {
                MessageBox.Show("Complete todos los datos");
            }
        }
示例#6
0
        /// <summary>
        /// Método para cargar el grid con los artículos que se encuentran en préstamo
        /// </summary>
        private void cargarGrid()
        {
            ManejadorPrestamo manej   = new ManejadorPrestamo();
            List <BLPrestamo> listaBL = new List <BLPrestamo>();

            listaBL = manej.obtenerArticulosPrestamo();
            if (listaBL.Count != 0)
            {
                gridPrestamos.ColumnCount = 8;

                gridPrestamos.Columns[0].Name             = "ID";
                gridPrestamos.Columns[0].HeaderText       = "ID";
                gridPrestamos.Columns[0].DataPropertyName = "idPrestamo";
                gridPrestamos.Columns[0].Visible          = false;

                gridPrestamos.Columns[1].Name             = "Número contrato";
                gridPrestamos.Columns[1].HeaderText       = "Número contrato";
                gridPrestamos.Columns[1].DataPropertyName = "numeroContrato";

                gridPrestamos.Columns[2].Name             = "Paciente";
                gridPrestamos.Columns[2].HeaderText       = "Paciente";
                gridPrestamos.Columns[2].DataPropertyName = "paciente";

                gridPrestamos.Columns[3].Name             = "Equipo";
                gridPrestamos.Columns[3].HeaderText       = "Equipo";
                gridPrestamos.Columns[3].DataPropertyName = "nombreArticulo";

                gridPrestamos.Columns[4].Name             = "Número placa";
                gridPrestamos.Columns[4].HeaderText       = "Número placa";
                gridPrestamos.Columns[4].DataPropertyName = "numeroPlacaArticulo";

                gridPrestamos.Columns[5].Name             = "Responsable";
                gridPrestamos.Columns[5].HeaderText       = "Responsable";
                gridPrestamos.Columns[5].DataPropertyName = "responsable";
                gridPrestamos.Columns[5].Visible          = false;

                gridPrestamos.Columns[6].Name             = "Fecha préstamo";
                gridPrestamos.Columns[6].HeaderText       = "Fecha";
                gridPrestamos.Columns[6].DataPropertyName = "fechaPrestamo";
                gridPrestamos.Columns[6].Visible          = false;

                gridPrestamos.Columns[7].Name             = "Fecha entrega";
                gridPrestamos.Columns[7].HeaderText       = "Fecha entrega";
                gridPrestamos.Columns[7].DataPropertyName = "fechaEntrega";
                gridPrestamos.Columns[7].Visible          = false;

                DataGridViewButtonColumn button = new DataGridViewButtonColumn();
                gridPrestamos.Columns.Add(button);

                DataGridViewButtonColumn btn2 = new DataGridViewButtonColumn();
                gridPrestamos.Columns.Add(btn2);

                DataGridViewButtonColumn btn3 = new DataGridViewButtonColumn();
                gridPrestamos.Columns.Add(btn3);

                gridPrestamos.DataSource = listaBL;
            }
        }
示例#7
0
        /// <summary>
        /// Evento para completar los datos del formulario según los datos del préstamo
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void VerPrestamo_Load(object sender, EventArgs e)
        {
            ManejadorPrestamo manejPrest = new ManejadorPrestamo();
            BLPrestamo        prestamo   = manejPrest.obtenerPrestamo(Convert.ToInt32(idPrestamo));

            txtContrato.Text     = prestamo.numeroContrato;
            txtPaciente.Text     = prestamo.paciente;
            txtResponsable.Text  = prestamo.responsable;
            txtFecha.Text        = prestamo.fechaPrestamo.ToString("dd/MM/yyyy");
            txtFechaEntrega.Text = prestamo.fechaEntrega.ToString("dd/MM/yyyy");
        }
示例#8
0
        /// <summary>
        /// Método para completar el grid con la lista de préstamos de un artículo
        /// </summary>
        /// <param name="listaPrestamos">Lista del histórico de préstamos de un artículo</param>
        private void mostrarPrestamos(List <BLPrestamo> listaPrestamos)
        {
            ManejadorPrestamo manej = new ManejadorPrestamo();

            if (gridPrestamos.DataSource != null)
            {
                gridPrestamos.DataSource = null;
                gridPrestamos.Rows.Clear();
            }

            if (listaPrestamos.Count != 0)
            {
                lblAdvertencia.Visible    = false;
                gridPrestamos.ColumnCount = 6;

                gridPrestamos.Columns[0].Name             = "ID";
                gridPrestamos.Columns[0].HeaderText       = "ID";
                gridPrestamos.Columns[0].DataPropertyName = "idPrestamo";
                gridPrestamos.Columns[0].Visible          = false;

                gridPrestamos.Columns[1].Name             = "Número contrato";
                gridPrestamos.Columns[1].HeaderText       = "Número contrato";
                gridPrestamos.Columns[1].DataPropertyName = "numeroContrato";

                gridPrestamos.Columns[2].Name             = "Paciente";
                gridPrestamos.Columns[2].HeaderText       = "Paciente";
                gridPrestamos.Columns[2].DataPropertyName = "paciente";

                gridPrestamos.Columns[3].Name             = "Responsable";
                gridPrestamos.Columns[3].HeaderText       = "Responsable";
                gridPrestamos.Columns[3].DataPropertyName = "responsable";

                gridPrestamos.Columns[4].Name             = "Fecha préstamo";
                gridPrestamos.Columns[4].HeaderText       = "Fecha";
                gridPrestamos.Columns[4].DataPropertyName = "fechaPrestamo";

                gridPrestamos.Columns[5].Name             = "Fecha entrega";
                gridPrestamos.Columns[5].HeaderText       = "Fecha entrega";
                gridPrestamos.Columns[5].DataPropertyName = "fechaEntrega";

                gridPrestamos.DataSource = listaPrestamos;
            }
            else
            {
                lblAdvertencia.Visible = true;
            }
        }
示例#9
0
        /// <summary>
        /// Evento del botón "Guardar" para la creación de un nuevo préstamo
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            ManejadorPrestamo manejPrest    = new ManejadorPrestamo();
            string            contrato      = txtContrato.Text;
            string            paciente      = txtPaciente.Text;
            string            responsable   = txtResponsable.Text;
            DateTime          fechaPrestamo = Convert.ToDateTime(dtPrestamo.Text);
            DateTime          fechaEntrega  = Convert.ToDateTime(dtEntrega.Text);
            BLPrestamo        nuevoPrest    = new BLPrestamo(contrato, paciente, responsable, fechaPrestamo, fechaEntrega, Convert.ToInt32(idArticulo));

            if (manejPrest.agregarPrestamo(nuevoPrest))
            {
                this.Owner.Dispose();
                this.Dispose();
                MessageBox.Show("Se ha guardado el préstamo");
                new PrestamoEquipo().Show();
            }
            else
            {
                MessageBox.Show("No se ha podido guardar el préstamo. Intente de nuevo");
            }
        }
示例#10
0
        /// <summary>
        /// Método utilizado para cargar el grid con los artículos disponibles para prestar
        /// </summary>
        private void cargarGrid()
        {
            ManejadorPrestamo manej   = new ManejadorPrestamo();
            List <BLArticulo> listaBL = new List <BLArticulo>();

            listaBL = manej.consultarArticulosDisponibles();
            if (listaBL.Count != 0)
            {
                gridArticulos.ColumnCount = 8;

                gridArticulos.Columns[0].Name             = "ID";
                gridArticulos.Columns[0].HeaderText       = "ID";
                gridArticulos.Columns[0].DataPropertyName = "idArticulo";
                gridArticulos.Columns[0].Visible          = false;

                gridArticulos.Columns[1].Name             = "Número placa";
                gridArticulos.Columns[1].HeaderText       = "Número placa";
                gridArticulos.Columns[1].DataPropertyName = "numeroPlaca";

                gridArticulos.Columns[2].Name             = "Nombre";
                gridArticulos.Columns[2].HeaderText       = "Nombre";
                gridArticulos.Columns[2].DataPropertyName = "nombArticulo";

                gridArticulos.Columns[3].Name             = "Fecha ingreso";
                gridArticulos.Columns[3].HeaderText       = "Fecha ingreso";
                gridArticulos.Columns[3].DataPropertyName = "fechaIngreso";

                gridArticulos.Columns[4].Name             = "Descripción";
                gridArticulos.Columns[4].HeaderText       = "Descripción";
                gridArticulos.Columns[4].DataPropertyName = "descripcArticulo";

                gridArticulos.Columns[5].Name             = "Estado";
                gridArticulos.Columns[5].HeaderText       = "Estado";
                gridArticulos.Columns[5].DataPropertyName = "estadoArticulo";

                gridArticulos.Columns[6].Name             = "Ubicación";
                gridArticulos.Columns[6].HeaderText       = "Ubicación";
                gridArticulos.Columns[6].DataPropertyName = "ubicacionArticulo";

                gridArticulos.Columns[7].Name             = "Categoría";
                gridArticulos.Columns[7].HeaderText       = "Categoría";
                gridArticulos.Columns[7].DataPropertyName = "nombCategoria";

                DataGridViewButtonColumn button = new DataGridViewButtonColumn();
                gridArticulos.Columns.Add(button);

                string role = Manager.getManager().rol;
                if (role == "Secretaria")
                {
                    gridArticulos.DataSource = listaBL;
                }
                else
                {
                    List <BLArticulo> listaCategoria = new List <BLArticulo>();
                    foreach (BLArticulo art in listaBL)
                    {
                        if (art.nombCategoria.Equals(role))
                        {
                            listaCategoria.Add(art);
                        }
                    }
                    gridArticulos.DataSource = listaCategoria;
                }

                //if (role.Equals("Secretaria"))
                //{
                //    gridArticulos.DataSource = listaBL;
                //}
                //else
                //{
                //    if (role.Equals("Nutrición"))
                //    {
                //        foreach (BLArticulo art in listaBL)
                //        {
                //            if (art.nombCategoria.Equals("Nutrición"))
                //            {
                //                listaCategoria.Add(art);
                //            }
                //        }
                //        gridArticulos.DataSource = listaCategoria;
                //    }
                //    else
                //    {
                //        if (Manager.getManager().rol.Equals("Psicología"))
                //        {
                //            foreach (BLArticulo art in listaBL)
                //            {
                //                if (art.nombCategoria.Equals("Psicología"))
                //                {
                //                    listaCategoria.Add(art);
                //                }
                //            }
                //            gridArticulos.DataSource = listaCategoria;
                //        }
                //        else
                //        {
                //            if (Manager.getManager().rol.Equals("Terapia Física"))
                //            {
                //                foreach (BLArticulo art in listaBL)
                //                {
                //                    if (art.nombCategoria.Equals("Terapia Física"))
                //                    {
                //                        listaCategoria.Add(art);
                //                    }
                //                }
                //                gridArticulos.DataSource = listaCategoria;
                //            }
                //        }
                //    }
                //}
            }
        }