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; } }
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; } }
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(); }
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; } }
public static Prestamo ObtenerPorId(int idprestamo) { Prestamo p = null; p = new Prestamo(idprestamo); if (p.Datos == null) p = null; return p; }
public static bool Guardar(Prestamo p) { return (AppProvider.Prestamos.Update(p.Datos) > 0); }