Пример #1
0
 private void ConsultarDatos()
 {
     dgvDatos.SetDataSource(from t
                            in TasasMoraRepository.ObtenerTasas()
                            select new
     {
         t.Id,
         t.Tasa,
         t.Desde,
         t.Hasta,
         t.LeyendaEstado
     });
 }
Пример #2
0
 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);
     }
 }
Пример #3
0
 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);
             }
         }
     }
 }
Пример #4
0
        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);
                }
            }
        }
Пример #5
0
 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);
             }
         }
     }
 }
Пример #6
0
        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;
            }
        }