private void InsertDetallesPagos() { int UltId = 0; try { UltId = ctx.detalles_pago.Max(t => t.id); } catch { } foreach (detalles_pagoDto item in detalles_pago) { UltId++; detalles_pago detalle = new detalles_pago(); detalle.id = UltId; detalle.id_pago = oDto.id; if (item.tipo != "IN") detalle.id_concepto = (int)item.id_concepto; else { /// Se le asigna el codigo de concepto de intereses = 6 detalle.id_concepto = item.id_concepto; InsertFechaUltimoCalculoInteresesCartera(item); } detalle.periodo = item.periodo; detalle.vigencia = item.vigencia; detalle.valor = item.valor; detalle.tipo = item.tipo; detalle.id_cartera = item.id_cartera; detalle.nombre_concepto = item.nombre_concepto; //movimientosDto mv = new movimientosDto(); //mv.id_cartera = detalle.id_cartera; //mMovimientos m = new mMovimientos(ctx); //m.Insert(mv); ctx.detalles_pago.Add(detalle); } }
private void AfectarIntereses(detalles_pago item) { fechas_calculo_intereses ult_fecha = item.carterap.fechas_calculo_intereses.Where(t => t.estado == "PA").OrderByDescending(t => t.fecha).FirstOrDefault(); ult_fecha.estado = "LI"; ultIdMov++; movimientos movIN = new movimientos(); movIN.id = ultIdMov; movIN.id_estudiante = pago.id_estudiante; movIN.vigencia = item.vigencia; movIN.periodo = item.periodo; movIN.id_cartera = item.id_cartera; movIN.id_concepto = item.id_concepto; movIN.valor_debito = item.valor; movIN.valor_credito = 0; movIN.fecha_movimiento = DateTime.Now; movIN.estado = "AC"; movIN.fecha_novedad = DateTime.Now; movIN.fecha_registro = DateTime.Now; movIN.tipo_documento = "ANPAGO"; movIN.numero_documento = doc.id; movIN.id_est = pago.id_est; ctx.movimientos.Add(movIN); ultIdMov++; movimientos movIN2 = new movimientos(); movIN2.id = ultIdMov; movIN2.id_estudiante = pago.id_estudiante; movIN2.vigencia = item.vigencia; movIN2.periodo = item.periodo; movIN2.id_cartera = item.id_cartera; movIN2.id_concepto = item.id_concepto; movIN2.valor_debito = 0; movIN2.valor_credito = item.valor; movIN2.fecha_movimiento = DateTime.Now; movIN2.estado = "AC"; movIN2.fecha_novedad = DateTime.Now; movIN2.fecha_registro = DateTime.Now; movIN2.tipo_documento = "ANPAGO"; movIN2.numero_documento = doc.id; movIN2.id_est = pago.id_est; ctx.movimientos.Add(movIN2); }
private void InsDetallePago(int UltId, detalles_pagoDto item) { detalles_pago detalle = new detalles_pago(); detalle.id = UltId; detalle.id_pago = oDto.id; if (item.tipo != "IN") { detalle.id_concepto = (int)item.id_concepto; carterap cartera = ctx.carterap.Where(t => t.id == item.id_cartera).FirstOrDefault(); if (cartera != null) cartera.pagado += item.valor; } else { // se asigna el codigo de concepto de intereses = 6 detalle.id_concepto = item.id_concepto; InsertFechaUltimoCalculoInteresesCartera(item); } detalle.periodo = item.periodo; detalle.vigencia = item.vigencia; detalle.valor = item.valor; detalle.tipo = item.tipo; detalle.id_cartera = item.id_cartera; detalle.nombre_concepto = item.nombre_concepto; ctx.detalles_pago.Add(detalle); }
private void AfectarCapital(detalles_pago item) { ultIdMov++; movimientos movCA = new movimientos(); movCA.id = ultIdMov; movCA.id_estudiante = pago.id_estudiante; movCA.vigencia = item.vigencia; movCA.periodo = item.periodo; movCA.id_cartera = item.id_cartera; movCA.id_concepto = item.id_concepto; movCA.valor_debito = item.valor; movCA.valor_credito = 0; movCA.fecha_movimiento = DateTime.Now; movCA.estado = "AC"; movCA.fecha_novedad = DateTime.Now; movCA.fecha_registro = DateTime.Now; movCA.tipo_documento = "ANPAGO"; movCA.numero_documento = doc.id; movCA.id_est = pago.id_est; ctx.movimientos.Add(movCA); item.carterap.pagado -= item.valor; }
private void InsMovimiento(mMovimientos mm, int id_mov, detalles_pago item, string tipo = "CR") { movimientosDto m = new movimientosDto(); m.estado = "AC"; m.fecha_movimiento = Dto.fecha_pago; m.fecha_novedad = DateTime.Now; m.fecha_registro = DateTime.Now; m.id_cartera = item.id_cartera; m.id_concepto = item.id_concepto; m.id_estudiante = Dto.id_estudiante; m.numero_documento = Dto.id; m.id_est = Dto.id_est; if (tipo == "CR") { m.tipo_documento = "PAGOS-L"; m.valor_debito = 0; m.valor_credito = item.valor; } else { m.tipo_documento = "PAGOS-L"; m.valor_debito = item.valor ; m.valor_credito = 0; } m.vigencia = item.vigencia; m.id = id_mov; m.periodo = item.periodo; mm.Insert(m); }