public void Save(detalles_moratoria oDetallesMoratoria)
        {
            cooperativaEntities bd = new cooperativaEntities();

            bd.detalles_moratoria.AddObject(oDetallesMoratoria);
            bd.SaveChanges();
        }
        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();
            }
        }
 public void Update(detalles_moratoria oDetallesMoratoria)
 {
     using (cooperativaEntities bd = new cooperativaEntities())
     {
         var editar = (from p in bd.detalles_moratoria
                       where p.iddetalles_moratoria == oDetallesMoratoria.iddetalles_moratoria
                       select p).Single();
         editar.idmoratoria = oDetallesMoratoria.idmoratoria;
         editar.cuota_desde = oDetallesMoratoria.cuota_desde;
         editar.cuota_hasta = oDetallesMoratoria.cuota_hasta;
         editar.descuento   = oDetallesMoratoria.descuento;
         bd.SaveChanges();
     }
 }
 public void Update(detalles_moratoria oDetallesMoratoria)
 {
     using (cooperativaEntities bd = new cooperativaEntities())
     {
         var editar = (from p in bd.detalles_moratoria
                       where p.iddetalles_moratoria == oDetallesMoratoria.iddetalles_moratoria
                       select p).Single();
         editar.idmoratoria = oDetallesMoratoria.idmoratoria;
         editar.cuota_desde = oDetallesMoratoria.cuota_desde;
         editar.cuota_hasta = oDetallesMoratoria.cuota_hasta;
         editar.descuento = oDetallesMoratoria.descuento;
         bd.SaveChanges();
     }
 }
 public void Save(detalles_moratoria oDetallesMoratoria)
 {
     cooperativaEntities bd = new cooperativaEntities();
     bd.detalles_moratoria.AddObject(oDetallesMoratoria);
     bd.SaveChanges();
 }