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(); } }
/// <summary> /// Create a new moratorias object. /// </summary> /// <param name="idmoratorias">Initial value of the idmoratorias property.</param> public static moratorias Createmoratorias(global::System.Int32 idmoratorias) { moratorias moratorias = new moratorias(); moratorias.idmoratorias = idmoratorias; return moratorias; }
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(); }
/// <summary> /// Deprecated Method for adding a new object to the moratorias EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddTomoratorias(moratorias moratorias) { base.AddObject("moratorias", moratorias); }