Beispiel #1
0
        public OOB.Resultado.ResultadoLista <OOB.Contable.Cuenta.Balance> Cuenta_GetBalance(OOB.Contable.Cuenta.Filtro filt)
        {
            var result = new OOB.Resultado.ResultadoLista <OOB.Contable.Cuenta.Balance>();

            try
            {
                var filtDto = new DTO.Contable.Cuenta.Filtro()
                {
                    IdCta = filt.Cta.Id, Desde = filt.Desde, Hasta = filt.Hasta
                };
                var resultDTO = _servicio.Contable_Cuenta_GetBalance(filtDto);
                if (resultDTO.Result == DTO.EnumResult.isError)
                {
                    result.Mensaje = resultDTO.Mensaje;
                    result.Result  = OOB.Resultado.EnumResult.isError;
                    return(result);
                }

                if (resultDTO.Lista != null)
                {
                    result.cntRegistro = resultDTO.cntRegistro;
                    result.Lista       = resultDTO.Lista.Select(it =>
                    {
                        return(new OOB.Contable.Cuenta.Balance()
                        {
                            IdAsiento = it.idAsiento,
                            Comprobante = it.Comprobante.ToString().Trim().PadLeft(10, '0'),
                            Fecha = it.Fecha,
                            MontoDebe = it.MontoDebe,
                            MontoHaber = it.MontoHaber,
                            TipoDocumento = it.TipoDocumento,
                            TipoAsiento = (OOB.Contable.Asiento.Enumerados.Tipo)it.TipoAsiento
                        });
                    }).ToList();
                }
                else
                {
                    result.Lista       = new List <OOB.Contable.Cuenta.Balance>();
                    result.cntRegistro = 0;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = OOB.Resultado.EnumResult.isError;
            }

            return(result);
        }
Beispiel #2
0
        public OOB.Resultado.ResultadoLista <OOB.Contable.Cuenta.Movimiento> Cuenta_GetMovimiento(OOB.Contable.Cuenta.Filtro filt)
        {
            var result = new OOB.Resultado.ResultadoLista <OOB.Contable.Cuenta.Movimiento>();

            try
            {
                var filtDto = new DTO.Contable.Cuenta.Filtro()
                {
                    IdCta = filt.Cta.Id, Desde = filt.Desde, Hasta = filt.Hasta
                };
                var resultDTO = _servicio.Contable_Cuenta_GetMovimiento(filtDto);
                if (resultDTO.Result == DTO.EnumResult.isError)
                {
                    result.Mensaje = resultDTO.Mensaje;
                    result.Result  = OOB.Resultado.EnumResult.isError;
                    return(result);
                }

                if (resultDTO.Lista != null)
                {
                    result.cntRegistro = resultDTO.cntRegistro;
                    result.Lista       = resultDTO.Lista.Select(it =>
                    {
                        return(new OOB.Contable.Cuenta.Movimiento()
                        {
                            TipoDocumento = it.tipoDocumento,
                            DocumentoRef = it.docRef,
                            DescripcionDoc = it.docRefDescripcion,
                            FechaDoc = it.docRefFecha,
                            MontoDebe = it.montoDebe,
                            MontoHaber = it.montoHaber,
                            Signo = it.signo
                        });
                    }).ToList();
                }
                else
                {
                    result.Lista       = new List <OOB.Contable.Cuenta.Movimiento>();
                    result.cntRegistro = 0;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = OOB.Resultado.EnumResult.isError;
            }

            return(result);
        }
Beispiel #3
0
        public ResultadoLista <DTO.Contable.Cuenta.Balance> Contable_Cuenta_GetBalance(DTO.Contable.Cuenta.Filtro filt)
        {
            var result = new ResultadoLista <DTO.Contable.Cuenta.Balance>();

            try
            {
                using (var ctx = new dBEntities(_cn.ConnectionString))
                {
                    var q = ctx.contabilidad_asiento_detalle.Where(f => f.idPlanCta == filt.IdCta).
                            Where(f => f.contabilidad_asiento_documento.fecha >= filt.Desde && f.contabilidad_asiento_documento.fecha <= filt.Hasta).
                            Where(f => f.contabilidad_asiento.estaProcesado == "S" && f.contabilidad_asiento.estaAnulado == "N").
                            Select(s => s.contabilidad_asiento).
                            GroupBy(g => new { g.id }).
                            ToList();

                    if (q.Count > 0)
                    {
                        var list = new List <DTO.Contable.Cuenta.Balance>();
                        foreach (var a in q)
                        {
                            var xlist = ctx.contabilidad_asiento_resumen.Where(w => w.idAsiento == a.Key.id && w.idPlanCta == filt.IdCta).ToList();
                            foreach (var d in xlist)
                            {
                                if (d != null)
                                {
                                    var r = new DTO.Contable.Cuenta.Balance
                                    {
                                        idAsiento     = d.contabilidad_asiento.id,
                                        Comprobante   = d.contabilidad_asiento.numeroComprobante,
                                        Fecha         = d.contabilidad_asiento.fechaEmision,
                                        TipoAsiento   = (DTO.Contable.Asiento.Enumerados.Tipo)d.contabilidad_asiento.tipoAsiento,
                                        TipoDocumento = d.contabilidad_asiento.tipoDocumento,
                                        MontoDebe     = d.montoDebe,
                                        MontoHaber    = d.montoHaber,
                                    };
                                    list.Add(r);
                                }
                            }
                        }

                        result.cntRegistro = list.Count();
                        result.Lista       = list;
                    }
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DTO.EnumResult.isError;
            }

            return(result);
        }
Beispiel #4
0
        public DTO.ResultadoLista <DTO.Contable.Cuenta.Movimiento> Contable_Cuenta_GetMovimiento(DTO.Contable.Cuenta.Filtro filt)
        {
            var result = new ResultadoLista <DTO.Contable.Cuenta.Movimiento>();

            try
            {
                using (var ctx = new dBEntities(_cn.ConnectionString))
                {
                    var q = ctx.contabilidad_asiento_detalle.Where(d => d.idPlanCta == filt.IdCta).
                            Where(f => f.contabilidad_asiento_documento.fecha >= filt.Desde && f.contabilidad_asiento_documento.fecha <= filt.Hasta).
                            Where(a => a.contabilidad_asiento.estaProcesado == "S" && a.contabilidad_asiento.estaAnulado == "N").
                            ToList();

                    if (q.Count > 0)
                    {
                        var list = q.Select(d =>
                        {
                            return(new DTO.Contable.Cuenta.Movimiento
                            {
                                tipoDocumento = d.contabilidad_asiento.tipoDocumento,
                                docRef = d.contabilidad_asiento_documento.documento,
                                docRefDescripcion = d.contabilidad_asiento_documento.descripcion,
                                docRefFecha = d.contabilidad_asiento_documento.fecha,
                                montoDebe = d.montoDebe,
                                montoHaber = d.montoHaber,
                                signo = d.contabilidad_asiento_documento.signo
                            });
                        })
                                   .ToList();
                        result.cntRegistro = list.Count();
                        result.Lista       = list;
                    }
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DTO.EnumResult.isError;
            }

            return(result);
        }
 public DTO.ResultadoLista <DTO.Contable.Cuenta.Balance> Contable_Cuenta_GetBalance(DTO.Contable.Cuenta.Filtro filt)
 {
     return(provider.Contable_Cuenta_GetBalance(filt));
 }
 public DTO.ResultadoLista <DTO.Contable.Cuenta.Movimiento> Contable_Cuenta_GetMovimiento(DTO.Contable.Cuenta.Filtro filt)
 {
     return(provider.Contable_Cuenta_GetMovimiento(filt));
 }