/// <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; } }
/// <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"); } } } }
/// <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(); }
/// <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); }
/// <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"); } }
/// <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; } }
/// <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"); }
/// <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; } }
/// <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"); } }
/// <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; // } // } // } //} } }