Ejemplo n.º 1
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            MoratoriasImplement oMoratoriasImplement = new MoratoriasImplement();
            if (_idMoratoria > 0)
            {
                if (oMoratoriasImplement.TieneConvenios(_idMoratoria))
                {
                    frmVentanaInformativa oFrmVentanaInformativa = new frmVentanaInformativa("Esta moratoria no puede eliminarse por que ya cuenta con convenios realizados para la misma.");
                    oFrmVentanaInformativa.ShowDialog();
                }
                else
                {

                    DetallesMoratoriaImplement oDetallesMoratoriaImplement = new DetallesMoratoriaImplement();
                    oDetallesMoratoriaImplement.DeleteByIdMoratoria(_idMoratoria);
                    oMoratoriasImplement.Delete(_idMoratoria);
                    CargarGrillaMoratorias();
                }
            }
        }
 private void GuardarMoratoria()
 {
     //verificar si hay una moratoria q cruce fechas
         MoratoriasImplement oMoratoriasImplement = new MoratoriasImplement();
         bool existeMoratoria = oMoratoriasImplement.ExisteMoratoria(DateTime.Parse(dtpFechaInicial.Text), DateTime.Parse(dtpFechafinal.Text), _idMoratoria);
         if (!existeMoratoria)
         {
             moratorias oMoratoria = new moratorias();
             oMoratoria.vigencia_desde = DateTime.Parse(dtpFechaInicial.Text);
             oMoratoria.vigencia_hasta = DateTime.Parse(dtpFechafinal.Text);
             oMoratoria.cantidad_cuotas_max = int.Parse(txtCantCuotas.Text);
             oMoratoria.limitar = chkLimitar.Checked;
             if (_idMoratoria > 0)
             {
                 oMoratoria.idmoratorias = _idMoratoria;
                 oMoratoriasImplement.Update(oMoratoria);
             }
             else
             {
                 _idMoratoria = oMoratoriasImplement.Save(oMoratoria);
             }
             DetallesMoratoriaImplement oDetallesMoratoriaImplement = new DetallesMoratoriaImplement();
             int ultimaCuota = 1;
             foreach(DataRow dr in _dtDetallesMoratoria.Rows)
             {
                 if (int.Parse(dr["iddetalles_moratoria"].ToString()) == 0)
                 {
                     detalles_moratoria oDetallesMoratoria = new detalles_moratoria();
                     oDetallesMoratoria.idmoratoria = _idMoratoria;
                     oDetallesMoratoria.cuota_desde = int.Parse(dr["cuota_desde"].ToString());
                     oDetallesMoratoria.cuota_hasta = int.Parse(dr["cuota_hasta"].ToString());
                     oDetallesMoratoria.descuento = decimal.Parse(dr["descuento"].ToString());
                     oDetallesMoratoriaImplement.Save(oDetallesMoratoria);
                     ultimaCuota = int.Parse(dr["cuota_hasta"].ToString());
                 }
             }
             int indexUltimo = _dtDetallesMoratoria.Rows.Count - 1;
             ultimaCuota = int.Parse(_dtDetallesMoratoria.Rows[indexUltimo]["cuota_hasta"].ToString());
             if (ultimaCuota < oMoratoria.cantidad_cuotas_max)
             {
                 detalles_moratoria oDetallesMoratoria = new detalles_moratoria();
                 oDetallesMoratoria.idmoratoria = _idMoratoria;
                 oDetallesMoratoria.cuota_desde = ultimaCuota+1;
                 oDetallesMoratoria.cuota_hasta = oMoratoria.cantidad_cuotas_max;
                 oDetallesMoratoria.descuento = 0;
                 oDetallesMoratoriaImplement.Save(oDetallesMoratoria);
             }
             Inicializar();
             DialogResult = DialogResult.OK;
             this.Close();
         }
         else {
             frmVentanaInformativa ofrmVentanaInformativa = new frmVentanaInformativa("Existe una moratoria que comprende alguna de las fechas ingresadas.");
             ofrmVentanaInformativa.ShowDialog();
         }
 }
        private void btnEliminarUltimo_Click(object sender, EventArgs e)
        {
            if (_dtDetallesMoratoria.Rows.Count > 0)
                {
                    int indexUltimo = _dtDetallesMoratoria.Rows.Count - 1;

                    if (int.Parse(_dtDetallesMoratoria.Rows[indexUltimo]["iddetalles_moratoria"].ToString()) > 0)
                    {
                        DetallesMoratoriaImplement oDetallesMoratoriaImplement = new DetallesMoratoriaImplement();
                        oDetallesMoratoriaImplement.Delete(int.Parse(_dtDetallesMoratoria.Rows[indexUltimo]["iddetalles_moratoria"].ToString()));
                    }
                    _dtDetallesMoratoria.Rows.RemoveAt(indexUltimo);
                    dgvDetallesMoratoria.DataSource = _dtDetallesMoratoria;
                    if (_dtDetallesMoratoria.Rows.Count == 0)
                    {
                        _primeraCuota = 1;
                        txtCuotaDesde.Text = _primeraCuota.ToString();
                    }
                    else {
                        _primeraCuota = int.Parse(_dtDetallesMoratoria.Rows[indexUltimo - 1]["cuota_hasta"].ToString()) + 1;
                        txtCuotaDesde.Text = _primeraCuota.ToString();
                    }
                }
        }
        private void CargarMoratoria()
        {
            moratorias oMoratorias = new moratorias();
                MoratoriasImplement oMoratoriasImplement = new MoratoriasImplement();
                oMoratorias = oMoratoriasImplement.Get(_idMoratoria);
                dtpFechaInicial.Value = (DateTime)oMoratorias.vigencia_desde;
                dtpFechafinal.Value = (DateTime)oMoratorias.vigencia_hasta;
                txtCantCuotas.Text = oMoratorias.cantidad_cuotas_max.ToString();
                chkLimitar.Checked = (bool)oMoratorias.limitar;

                DetallesMoratoriaImplement oDetallesMoratoriaImplement = new DetallesMoratoriaImplement();
                _dtDetallesMoratoria = oDetallesMoratoriaImplement.GetAllByIdMoratoria(_idMoratoria);
                dgvDetallesMoratoria.DataSource = _dtDetallesMoratoria;

                int indexUltimo = _dtDetallesMoratoria.Rows.Count - 1;
                _primeraCuota = int.Parse(_dtDetallesMoratoria.Rows[indexUltimo]["cuota_hasta"].ToString()) + 1;
                txtCuotaDesde.Text = _primeraCuota.ToString();
        }