Example #1
0
 public static bool AplicarAjuste(Prestamo p,decimal pago, decimal multa,string obs)
 {
     decimal capital;
     using (TransactionScope scope = new TransactionScope())
     {
         capital = p.Datos.Capital + multa - pago;
         TipoMovimiento mov = TipoMovimiento.Descuento;
         if (multa - pago > 0) mov = TipoMovimiento.Ajuste;
         AppProvider.Movimientos.Insertar(p.Datos.IdPrestamo, capital, p.Datos.Capital, 0, multa, pago, (int)mov, null, obs);
         p.Datos.Capital = capital;
         if (capital <= 0)
             p.Datos.Estatus = (int)EstatusPrestamo.Terminado;
         Guardar(p);
         scope.Complete();
         return true;
     }
 }
Example #2
0
 private void frmPrestamos_Load(object sender, EventArgs e)
 {
     prestamo= new Prestamo();
     CargarCombos();
     if (idprestamo != 0)
         cbxPrestamo.SelectedValue = idprestamo;
     cbxPrestamo.Enabled = false;
     if (Globales.user.Datos.IdSucursal != 0)
     {
         btnGuardar.Enabled = false;
         btnDescuento.Enabled = false;
         btnEntregar.Enabled = false;
         cbxPrestamo.Enabled = false;
     }
 }
Example #3
0
 private void cbxPrestamo_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (prestamo != null)
         prestamo.Dispose();
     prestamo = null;
     LimpiarFormulario();
     int idprestamo = (int)cbxPrestamo.SelectedValue;
     if (idprestamo == -1)
         prestamo = new Prestamo();
     else
         prestamo = PrestamosBLL.ObtenerPorId(idprestamo);
     if (prestamo == null)
     {
         MessageBox.Show("No se pudo obtener la informaciĆ³n del prestamo", "Prestamo", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else
         MostrarDatos();
 }
Example #4
0
 public static int RealizarPago(Prestamo p, decimal pago, decimal multa, bool conmulta,int idcaja,string idusuario,string Obs,decimal pagocliente)
 {
     decimal capital;
     using (TransactionScope scope= new TransactionScope())
     {
         capital= p.Datos.Capital + (conmulta?multa:0) - pago;
         int folio = TransaccionesBLL.Insertar((int)TipoTransaccion.EntradaPrestamo,idcaja,idusuario,0,pago,0,0,Obs,null,pagocliente,pagocliente-pago);
         TipoMovimiento mov = TipoMovimiento.Pago;
         if (p.Datos.Estatus == (int)mov) mov = TipoMovimiento.PagoCapital;
         AppProvider.Movimientos.Insertar(p.Datos.IdPrestamo,capital,p.Datos.Capital,0,(conmulta?multa:0),pago,(int)mov,folio,Obs);
         p.Datos.Estatus = (int)EstatusPrestamo.Pagado;
         p.Datos.Capital = capital;
         p.Datos.PagoMinimo = 0;
         if (capital <= 0)
             p.Datos.Estatus = (int)EstatusPrestamo.Terminado;
         Guardar(p);
         scope.Complete();
         return folio;
     }
 }
Example #5
0
 public static Prestamo ObtenerPorId(int idprestamo)
 {
     Prestamo p = null;
     p = new Prestamo(idprestamo);
     if (p.Datos == null)
         p = null;
     return p;
 }
Example #6
0
 public static bool Guardar(Prestamo p)
 {
     return (AppProvider.Prestamos.Update(p.Datos) > 0);
 }