Пример #1
0
            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);
                }
            }
Пример #2
0
            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);
            }
Пример #3
0
            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);
            }
Пример #4
0
            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;
            }
Пример #5
0
            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);
            }