private void ConsultarDatos() { dgvDatos.SetDataSource(from t in TasasMoraRepository.ObtenerTasas() select new { t.Id, t.Tasa, t.Desde, t.Hasta, t.LeyendaEstado }); }
private Models.TasaMora ObtenerTasaSeleccionada() { try { int rowindex = dgvDatos.CurrentCell.RowIndex; var id = (int)dgvDatos.Rows[rowindex].Cells[0].Value; var t = TasasMoraRepository.ObtenerTasaPorId(id); return(t); } catch (Exception) { return(null); } }
private void btnNuevo_Click(object sender, EventArgs e) { using (var f = new frmEdición()) { if (f.ShowDialog() == DialogResult.OK) { try { var c = TasasMoraRepository.Insertar(f.Tasa, f.Desde, f.Hasta); ConsultarDatos(); dgvDatos.SetRow(r => Convert.ToDecimal(r.Cells[0].Value) == c.Id); } catch (Exception ex) { ShowError("Error al intentar grabar los datos: \n" + ex.Message); } } } }
private void btnEliminar_Click(object sender, EventArgs e) { var m = ObtenerTasaSeleccionada(); if (MessageBox.Show("¿Está seguro de que desea eliminar la tasa seleccionada?", "Eliminar tasa", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { try { TasasMoraRepository.Eliminar(m.Id); ConsultarDatos(); dgvDatos.SetRow(r => Convert.ToDecimal(r.Cells[0].Value) == m.Id); } catch (Exception ex) { ShowError(ex.Message); } } }
private void btnEditar_Click(object sender, EventArgs e) { Models.TasaMora t = ObtenerTasaSeleccionada(); using (var f = new frmEdición(t)) { if (f.ShowDialog() == DialogResult.OK) { try { TasasMoraRepository.Actualizar(t.Id, f.Tasa, f.Desde, f.Hasta, f.Estado); ConsultarDatos(); dgvDatos.SetRow(r => Convert.ToDecimal(r.Cells[0].Value) == t.Id); } catch (Exception ex) { ShowError("Error al intentar grabar los datos: \n" + ex.Message); } } } }
private void frmListado_FormClosing(object sender, FormClosingEventArgs e) { string msg = ""; switch (TasasMoraRepository.ValidarTasas()) { default: case TasasMoraRepository.ValidarTasasResult.Ok: if (!ActualizarWeb()) { e.Cancel = true; } return; case TasasMoraRepository.ValidarTasasResult.HayRangosNoDefinidos: msg = "Hay rangos de fechas sin definir."; break; case TasasMoraRepository.ValidarTasasResult.NoHayRangoPara2019: msg = "No hay un rango de fechas para el año 2019."; break; case TasasMoraRepository.ValidarTasasResult.NoHayRangoParaHoy: msg = "No hay un rango de fechas que contenga al día de hoy."; break; } if (MessageBox.Show("¿Está seguro que desea cerrar el formulario?\n" + msg, "Precaución", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No) { e.Cancel = true; } if (!ActualizarWeb()) { e.Cancel = true; } }