Пример #1
0
        public OOB.Resultado.ResultadoEntidad <decimal> Cuenta_GetSaldoAl(OOB.Contable.PlanCta.Ficha cta, DateTime al)
        {
            var result = new OOB.Resultado.ResultadoEntidad <decimal>();

            try
            {
                var ficha = new DTO.Contable.Cuenta.SaldoAl()
                {
                    Al = al, idCta = cta.Id
                };
                var resultDTO = _servicio.Contable_Cuenta_GetSaldoAl(ficha);
                if (resultDTO.Result == DTO.EnumResult.isError)
                {
                    result.Mensaje = resultDTO.Mensaje;
                    result.Result  = OOB.Resultado.EnumResult.isError;
                    return(result);
                }

                result.Entidad = resultDTO.Entidad;
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = OOB.Resultado.EnumResult.isError;
            }

            return(result);
        }
        public OOB.Resultado.ResultadoEntidad <bool> Venta_Documento_Aplico_RetencionIva(string autoDoc, string numDocVenta = "")
        {
            var result = new OOB.Resultado.ResultadoEntidad <bool>();

            if (autoDoc != "")
            {
                var resultDTO = _servicio.Venta_Documento_Aplico_RetencionIva(autoDoc);
                if (resultDTO.Result == DTO.EnumResult.isError)
                {
                    result.Result  = OOB.Resultado.EnumResult.isError;
                    result.Mensaje = resultDTO.Mensaje;
                    return(result);
                }

                result.Entidad = resultDTO.Entidad;
            }
            else
            {
                var resultDTO = _servicio.Venta_Documento_Aplico_RetencionIva_BuscaPorNumeroDocVenta(numDocVenta);
                if (resultDTO.Result == DTO.EnumResult.isError)
                {
                    result.Result  = OOB.Resultado.EnumResult.isError;
                    result.Mensaje = resultDTO.Mensaje;
                    return(result);
                }

                result.Entidad = resultDTO.Entidad;
            }

            return(result);
        }
Пример #3
0
        public OOB.Resultado.ResultadoEntidad <OOB.Empresa.DatosNegocio.Ficha> Empresa_DatosNegocio()
        {
            var rt = new OOB.Resultado.ResultadoEntidad <OOB.Empresa.DatosNegocio.Ficha>();

            try
            {
                var resultDTO = _servicio.Empresa_DatosNegocio();
                if (resultDTO.Result == DTO.EnumResult.isError)
                {
                    rt.Mensaje = resultDTO.Mensaje;
                    rt.Result  = OOB.Resultado.EnumResult.isError;
                    return(rt);
                }

                var r = new OOB.Empresa.DatosNegocio.Ficha()
                {
                    Rif = resultDTO.Entidad.Rif,
                    NombreRazonSocial = resultDTO.Entidad.NombreRazonSocial,
                    DireccionFiscal   = resultDTO.Entidad.DireccionFiscal,
                };

                rt.Entidad = r;
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = OOB.Resultado.EnumResult.isError;
            }
            return(rt);
        }
        OOB.Resultado.ResultadoEntidad <OOB.Vendedores.Vendedor.Ficha> IVendedorProv.Vendedor_Get_ById(string auto)
        {
            var rt = new OOB.Resultado.ResultadoEntidad <OOB.Vendedores.Vendedor.Ficha>();

            try
            {
                var resultDTO = _servicio.Vendedor_Get_ById(auto);
                if (resultDTO.Result == DTO.EnumResult.isError)
                {
                    rt.Mensaje = resultDTO.Mensaje;
                    rt.Result  = OOB.Resultado.EnumResult.isError;
                    return(rt);
                }

                var r = new OOB.Vendedores.Vendedor.Ficha()
                {
                    IdAuto = resultDTO.Entidad.IdAuto,
                    Codigo = resultDTO.Entidad.Codigo,
                    Nombre = resultDTO.Entidad.Nombre,
                    CiRif  = resultDTO.Entidad.CiRif,
                };

                rt.Entidad = r;
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = OOB.Resultado.EnumResult.isError;
            }
            return(rt);
        }
        public OOB.Resultado.ResultadoEntidad <OOB.Contable.PlanCta.Ficha> PlanCta_GetById(int id)
        {
            var result = new OOB.Resultado.ResultadoEntidad <OOB.Contable.PlanCta.Ficha>();

            var resultDTO = _servicio.Contable_PlanCta_GetById(id);

            if (resultDTO.Result == DTO.EnumResult.isError)
            {
                result.Result  = OOB.Resultado.EnumResult.isError;
                result.Mensaje = resultDTO.Mensaje;
                return(result);
            }

            result.Entidad = new OOB.Contable.PlanCta.Ficha()
            {
                Id          = resultDTO.Entidad.Id,
                Codigo      = resultDTO.Entidad.Codigo,
                Nombre      = resultDTO.Entidad.Nombre,
                Tipo        = (OOB.Contable.PlanCta.Enumerados.Tipo)resultDTO.Entidad.Tipo,
                Naturaleza  = (OOB.Contable.PlanCta.Enumerados.Naturaleza)resultDTO.Entidad.Naturaleza,
                SaldoActual = new OOB.Contable.PlanCta.Saldos()
                {
                    Apertura = 0, //resultDTO.Entidad.SaldoActual.SaldoAnterior,
                    Debe     = resultDTO.Entidad.SaldoActual.Debe,
                    Haber    = resultDTO.Entidad.SaldoActual.Haber,
                    Anterior = resultDTO.Entidad.SaldoActual.SaldoAnterior
                }
            };
            return(result);
        }
        public OOB.Resultado.ResultadoEntidad <OOB.Contable.PlanCta.Padre> PlanCta_GetPadre(string codigoCta)
        {
            var result = new OOB.Resultado.ResultadoEntidad <OOB.Contable.PlanCta.Padre>();

            try
            {
                var resultDTO = _servicio.Contable_PlanCta_GetPadre(codigoCta);
                if (resultDTO.Result == DTO.EnumResult.isError)
                {
                    throw new Exception(resultDTO.Mensaje);
                }

                result.Entidad = new OOB.Contable.PlanCta.Padre()
                {
                    Id = resultDTO.Entidad.Id, nivel = resultDTO.Entidad.Nivel
                };
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = OOB.Resultado.EnumResult.isError;
                result.Entidad = null;
            }

            return(result);
        }
        public OOB.Resultado.ResultadoEntidad <OOB.Contable.Configuracion.CuentasCierre> Configuracion_CtasCierre()
        {
            var result = new OOB.Resultado.ResultadoEntidad <OOB.Contable.Configuracion.CuentasCierre>();

            var resultDTO = _servicio.Contable_Configuracion_CuentasCierre_Get();

            if (resultDTO.Result == DTO.EnumResult.isError)
            {
                result.Result  = OOB.Resultado.EnumResult.isError;
                result.Mensaje = resultDTO.Mensaje;
                return(result);
            }

            if (resultDTO.Entidad != null)
            {
                var Ctas = new OOB.Contable.Configuracion.CuentasCierre();
                if (resultDTO.Entidad.CtaCierrePeriodo != null)
                {
                    Ctas.CtaCierreMes = new OOB.Contable.PlanCta.Ficha()
                    {
                        Id     = resultDTO.Entidad.CtaCierrePeriodo.Id,
                        Codigo = resultDTO.Entidad.CtaCierrePeriodo.Codigo,
                        Nombre = resultDTO.Entidad.CtaCierrePeriodo.Descripcion,
                    };
                }
                else
                {
                    Ctas.CtaCierreMes = new OOB.Contable.PlanCta.Ficha();
                }

                result.Entidad = Ctas;
            }

            return(result);
        }
        public OOB.Resultado.ResultadoEntidad <decimal> Utilidad_Acumulada()
        {
            var rt = new OOB.Resultado.ResultadoEntidad <decimal>();

            try
            {
                var resultDTO = _servicio.Contable_Utilidad_Acumulada();
                if (resultDTO.Result == DTO.EnumResult.isError)
                {
                    rt.Mensaje = resultDTO.Mensaje;
                    rt.Result  = OOB.Resultado.EnumResult.isError;
                    return(rt);
                }

                if (resultDTO.Lista != null)
                {
                    if (resultDTO.Lista.Count > 0)
                    {
                        //rt.Entidad = resultDTO.Lista.Sum(t => t.Utilidad);
                        rt.Entidad = resultDTO.Lista.Last().Utilidad;
                    }
                }
                else
                {
                    rt.Entidad = 0;
                }
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = OOB.Resultado.EnumResult.isError;
            }
            return(rt);
        }
Пример #9
0
        public OOB.Resultado.ResultadoEntidad <OOB.Bancos.Banco.Ficha> Bancos_Banco_GetById(string autoBanco)
        {
            var rt = new OOB.Resultado.ResultadoEntidad <OOB.Bancos.Banco.Ficha>();

            try
            {
                var resultDTO = _servicio.Bancos_Banco_GetById(autoBanco);
                if (resultDTO.Result == DTO.EnumResult.isError)
                {
                    rt.Mensaje = resultDTO.Mensaje;
                    rt.Result  = OOB.Resultado.EnumResult.isError;
                    return(rt);
                }

                var r = new OOB.Bancos.Banco.Ficha()
                {
                    Id     = resultDTO.Entidad.Id,
                    Codigo = resultDTO.Entidad.Codigo,
                    Nombre = resultDTO.Entidad.Nombre,
                    Numero = resultDTO.Entidad.Numero,
                };

                if (resultDTO.Entidad.CtaContable != null)
                {
                    r.CtaContable = new OOB.Cuenta.Ficha()
                    {
                        CodigoCta      = resultDTO.Entidad.CtaContable.CodigoCta,
                        DescripcionCta = resultDTO.Entidad.CtaContable.DescripcionCta,
                        IdPlanCta      = resultDTO.Entidad.CtaContable.IdPlanCta
                    };
                }
                else
                {
                    r.CtaContable = new OOB.Cuenta.Ficha();
                }

                if (resultDTO.Entidad.CtaIGTF != null)
                {
                    r.CtaIGTF = new OOB.Cuenta.Ficha()
                    {
                        CodigoCta      = resultDTO.Entidad.CtaIGTF.CodigoCta,
                        DescripcionCta = resultDTO.Entidad.CtaIGTF.DescripcionCta,
                        IdPlanCta      = resultDTO.Entidad.CtaIGTF.IdPlanCta
                    };
                }
                else
                {
                    r.CtaIGTF = new OOB.Cuenta.Ficha();
                }

                rt.Entidad = r;
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = OOB.Resultado.EnumResult.isError;
            }
            return(rt);
        }
        public OOB.Resultado.ResultadoEntidad <OOB.CtxCobrar.Documentos.Pendiente.Ficha> CtaxCobrar_Documentos_Pendiente_Get_ById(string auto)
        {
            var rt = new OOB.Resultado.ResultadoEntidad <OOB.CtxCobrar.Documentos.Pendiente.Ficha>();

            try
            {
                var resultDTO = _servicio.CtaxCobrar_Documentos_Pendientes_Get_ById(auto);
                if (resultDTO.Result == DTO.EnumResult.isError)
                {
                    rt.Mensaje = resultDTO.Mensaje;
                    rt.Result  = OOB.Resultado.EnumResult.isError;
                    return(rt);
                }

                var r = new OOB.CtxCobrar.Documentos.Pendiente.Ficha()
                {
                    IdAuto               = resultDTO.Entidad.IdAuto,
                    IdAutCliente         = resultDTO.Entidad.IdAutCliente,
                    IdAutoVendedor       = resultDTO.Entidad.IdAutoVendedor,
                    IdAutoDocumentoVenta = resultDTO.Entidad.IdAutoDocumentoVenta,
                    DocumentoNro         = resultDTO.Entidad.DocumentoNro,
                    DocumentoSerie       = resultDTO.Entidad.DocumentoSerie,
                    DocumentoTipo        = (OOB.CtxCobrar.Enumerados.PorTipoDocumento)resultDTO.Entidad.DocumentoTipo,
                    FechaEmision         = resultDTO.Entidad.FechaEmision,
                    FechaVencimiento     = resultDTO.Entidad.FechaVencimiento,
                    Detalle              = resultDTO.Entidad.Detalle,
                    Total             = resultDTO.Entidad.Importe,
                    Abonado           = resultDTO.Entidad.Abonado,
                    Signo             = resultDTO.Entidad.Signo,
                    IsAnulado         = resultDTO.Entidad.IsAnulado,
                    IsCancelado       = resultDTO.Entidad.IsCancelado,
                    ClienteNombre     = resultDTO.Entidad.ClienteNombre,
                    ClienteCiRif      = resultDTO.Entidad.ClienteCiRif,
                    ClienteCodigo     = resultDTO.Entidad.ClienteCodigo,
                    ComisionCobranzaP = resultDTO.Entidad.ComisionCobranzaP,
                    ComisionVentaP    = resultDTO.Entidad.ComisionVentaP,
                    ImporteNeto       = resultDTO.Entidad.ImporteNeto,
                    DiasTolerancia    = resultDTO.Entidad.DiasTolerancia,
                    CastigoP          = resultDTO.Entidad.CastigoP,
                };
                if (resultDTO.Entidad.FechaRecepcionMercancia.Date <= new DateTime(2000, 01, 01).Date)
                {
                    r.FechaRecepcionMercancia = null;
                }
                else
                {
                    r.FechaRecepcionMercancia = resultDTO.Entidad.FechaRecepcionMercancia;
                }

                rt.Entidad = r;
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = OOB.Resultado.EnumResult.isError;
            }

            return(rt);
        }
Пример #11
0
        public OOB.Resultado.ResultadoEntidad <OOB.Compra.RetencionIva.Ficha> Compra_RetencionIva_GetById(string autoDoc)
        {
            var result = new OOB.Resultado.ResultadoEntidad <OOB.Compra.RetencionIva.Ficha>();

            var resultDTO = _servicio.Compra_RetencionIva_GetById(autoDoc);

            if (resultDTO.Result == DTO.EnumResult.isError)
            {
                result.Result  = OOB.Resultado.EnumResult.isError;
                result.Mensaje = resultDTO.Mensaje;
                return(result);
            }

            var doc = new OOB.Compra.RetencionIva.Ficha()
            {
                FechaEmision          = resultDTO.Entidad.FechaEmision,
                FechaRegistro         = resultDTO.Entidad.FechaProceso,
                DocumentoNro          = resultDTO.Entidad.DocumentoNro,
                ProvCodigo            = resultDTO.Entidad.ProvCodigo,
                ProvNombreRazonSocial = resultDTO.Entidad.ProvNombreRazonSocial,
                ProvCiRif             = resultDTO.Entidad.ProvCiRif,
                ProvDireccionFiscal   = resultDTO.Entidad.ProvDireccionFiscal,
                ProvTelefono          = resultDTO.Entidad.ProvTelefono,
                MontoExento           = resultDTO.Entidad.MontoExento,
                MontoBase             = resultDTO.Entidad.MontoBase,
                MontoImpuesto         = resultDTO.Entidad.MontoImpuesto,
                Total          = resultDTO.Entidad.Total,
                TasaRetencion  = resultDTO.Entidad.TasaRetencion,
                MontoRetencion = resultDTO.Entidad.MontoRetencion,
                MesRelacion    = resultDTO.Entidad.MesRelacion.ToString().Trim().PadLeft(2, '0'),
                AnoRelacion    = resultDTO.Entidad.AnoRelacion.ToString(),
                Renglones      = resultDTO.Entidad.Renglones
            };

            if (resultDTO.Entidad.Detalles != null)
            {
                var det = resultDTO.Entidad.Detalles.Select((d) =>
                {
                    return(new OOB.Compra.RetencionIva.Detalle()
                    {
                        DocumentoNro = d.DocumentoNro,
                        ControlNro = d.ControlNro,
                        TipoDocumento = (OOB.Compra.Enumerados.TipoDocumento)d.TipoDocumento,
                        Fecha = d.Fecha,
                        Aplica = d.Aplica,
                        Exento = d.Exento,
                        Base = d.Base,
                        Impuesto = d.Impuesto,
                        Total = d.Total,
                        Retencion = d.Retencion,
                        Signo = d.Signo
                    });
                }).ToList();
                doc.Detalles = det;
            }

            result.Entidad = doc;
            return(result);
        }
        public OOB.Resultado.ResultadoEntidad <OOB.Productos.Movimiento.Ficha> Productos_Movimiento_GetById(string autoDoc)
        {
            var result = new OOB.Resultado.ResultadoEntidad <OOB.Productos.Movimiento.Ficha>();

            var resultDTO = _servicio.Productos_Movimiento_GetById(autoDoc);

            if (resultDTO.Result == DTO.EnumResult.isError)
            {
                result.Result  = OOB.Resultado.EnumResult.isError;
                result.Mensaje = resultDTO.Mensaje;
                return(result);
            }

            var doc = new OOB.Productos.Movimiento.Ficha()
            {
                DocumentoNro    = resultDTO.Entidad.DocumentoNro,
                Fecha           = resultDTO.Entidad.Fecha,
                Hora            = resultDTO.Entidad.Hora,
                Nota            = resultDTO.Entidad.Nota,
                Usuario         = resultDTO.Entidad.Usuario,
                Estacion        = resultDTO.Entidad.Estacion,
                ConceptoCodigo  = resultDTO.Entidad.ConceptoCodigo,
                ConceptoDesc    = resultDTO.Entidad.ConceptoDesc,
                DepositoCodigo  = resultDTO.Entidad.DepositoCodigo,
                DepositoDesc    = resultDTO.Entidad.DepositoDesc,
                DocumentoCodigo = resultDTO.Entidad.DocumentoCodigo,
                DocumentoDesc   = resultDTO.Entidad.DocumentoDesc,
                Renglones       = resultDTO.Entidad.Renglones,
                Importe         = resultDTO.Entidad.Importe
            };

            if (resultDTO.Entidad.Detalles != null)
            {
                var det = resultDTO.Entidad.Detalles.Select((d) =>
                {
                    return(new OOB.Productos.Movimiento.Detalle()
                    {
                        PrdCodigo = d.PrdCodigo,
                        PrdDescripcion = d.PrdDescripcion,
                        Cantidad = d.Cantidad,
                        Empaque = d.Empaque,
                        Contenido = d.Contenido,
                        CantidadUnidades = d.CantidadUnidades,
                        CostoCompra = d.CostoCompra,
                        CostoUnd = d.CostoUnd,
                        Importe = d.Importe,
                        DepartamentoCodigo = d.DepartamentoCodigo,
                        DepartamentoDesc = d.DepartamentoDesc,
                        Signo = d.Signo,
                    });
                }).ToList();
                doc.Detalles = det;
            }

            result.Entidad = doc;
            return(result);
        }
        public OOB.Resultado.ResultadoEntidad <decimal> Periodo_Utilidad()
        {
            var result = new OOB.Resultado.ResultadoEntidad <decimal>();

            var resultDTO = _servicio.Contable_Periodo_CalculoUtilidad();

            if (resultDTO.Result == DTO.EnumResult.isError)
            {
                result.Result  = OOB.Resultado.EnumResult.isError;
                result.Mensaje = resultDTO.Mensaje;
                return(result);
            }

            var utilidad = 0.0m;

            if (resultDTO.Lista != null)
            {
                var ingresos      = 0.0m;
                var costos        = 0.0m;
                var gastos        = 0.0m;
                var otrosIngresos = 0.0m;
                var otros         = 0.0m;

                foreach (var it in resultDTO.Lista)
                {
                    //var saldo = Math.Abs(it.Debe - it.Haber);
                    var saldo = it.Debe - it.Haber;
                    switch (it.Codigo)
                    {
                    case "4":
                        ingresos = saldo;
                        break;

                    case "5":
                        costos = saldo;
                        break;

                    case "6":
                        gastos = saldo;
                        break;

                    case "7":
                        otrosIngresos = saldo;
                        break;

                    case "8":
                        otros = saldo;
                        break;
                    }
                }
                utilidad = ingresos + (costos + gastos + otrosIngresos + otros);
            }
            result.Entidad = utilidad;

            return(result);
        }
Пример #14
0
        public OOB.Resultado.ResultadoEntidad <OOB.Bancos.Conceptos.Ficha> Banco_Concepto_GetById(string auto)
        {
            var rt = new OOB.Resultado.ResultadoEntidad <OOB.Bancos.Conceptos.Ficha>();

            try
            {
                var resultDTO = _servicio.Banco_Concepto_GetById(auto);
                if (resultDTO.Result == DTO.EnumResult.isError)
                {
                    rt.Mensaje = resultDTO.Mensaje;
                    rt.Result  = OOB.Resultado.EnumResult.isError;
                    return(rt);
                }

                var r = new OOB.Bancos.Conceptos.Ficha()
                {
                    Id          = resultDTO.Entidad.Id,
                    Codigo      = resultDTO.Entidad.Codigo,
                    Descripcion = resultDTO.Entidad.Descripcion,
                };

                r.CtaGasto = new OOB.Cuenta.Ficha();
                if (resultDTO.Entidad.CtaGasto != null)
                {
                    r.CtaGasto.CodigoCta      = resultDTO.Entidad.CtaGasto.CodigoCta;
                    r.CtaGasto.DescripcionCta = resultDTO.Entidad.CtaGasto.DescripcionCta;
                    r.CtaGasto.IdPlanCta      = resultDTO.Entidad.CtaGasto.IdPlanCta;
                }

                r.CtaPasivo = new OOB.Cuenta.Ficha();
                if (resultDTO.Entidad.CtaPasivo != null)
                {
                    r.CtaPasivo.CodigoCta      = resultDTO.Entidad.CtaPasivo.CodigoCta;
                    r.CtaPasivo.DescripcionCta = resultDTO.Entidad.CtaPasivo.DescripcionCta;
                    r.CtaPasivo.IdPlanCta      = resultDTO.Entidad.CtaPasivo.IdPlanCta;
                }

                r.CtaBanco = new OOB.Cuenta.Ficha();
                if (resultDTO.Entidad.CtaBanco != null)
                {
                    r.CtaBanco.CodigoCta      = resultDTO.Entidad.CtaBanco.CodigoCta;
                    r.CtaBanco.DescripcionCta = resultDTO.Entidad.CtaBanco.DescripcionCta;
                    r.CtaBanco.IdPlanCta      = resultDTO.Entidad.CtaBanco.IdPlanCta;
                }

                rt.Entidad = r;
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = OOB.Resultado.EnumResult.isError;
            }
            return(rt);
        }
Пример #15
0
        public OOB.Resultado.ResultadoEntidad <string> Servidor_GetDatos()
        {
            var result    = new OOB.Resultado.ResultadoEntidad <string>();
            var resultDTO = _servicio.Servidor_Get_Datos();

            if (resultDTO.Result == DTO.EnumResult.isError)
            {
                result.Result  = OOB.Resultado.EnumResult.isError;
                result.Mensaje = resultDTO.Mensaje;
                return(result);
            }

            result.Entidad = resultDTO.Entidad;
            return(result);
        }
Пример #16
0
        public OOB.Resultado.ResultadoEntidad <DateTime> Servidor_GetFecha()
        {
            var result    = new OOB.Resultado.ResultadoEntidad <DateTime>();
            var resultDTO = _servicio.Servidor_Get_Fecha();

            if (resultDTO.Result == DTO.EnumResult.isError)
            {
                result.Result  = OOB.Resultado.EnumResult.isError;
                result.Mensaje = resultDTO.Mensaje;
                return(result);
            }

            result.Entidad = resultDTO.Entidad;
            return(result);
        }
        public OOB.Resultado.ResultadoEntidad <bool> Venta_Documento_Existe(string autoDoc)
        {
            var result = new OOB.Resultado.ResultadoEntidad <bool>();

            var resultDTO = _servicio.Venta_Documento_Existe(autoDoc);

            if (resultDTO.Result == DTO.EnumResult.isError)
            {
                result.Result  = OOB.Resultado.EnumResult.isError;
                result.Mensaje = resultDTO.Mensaje;
                return(result);
            }

            result.Entidad = resultDTO.Entidad;
            return(result);
        }
Пример #18
0
        public OOB.Resultado.ResultadoEntidad <int> Asiento_Apertura_Get_ID()
        {
            var result = new OOB.Resultado.ResultadoEntidad <int>();

            var resultDTO = _servicio.Contable_Asiento_Apertura_Get_ID();

            if (resultDTO.Result == DTO.EnumResult.isError)
            {
                result.Result  = OOB.Resultado.EnumResult.isError;
                result.Mensaje = resultDTO.Mensaje;
                return(result);
            }

            result.Entidad = resultDTO.Entidad;
            return(result);
        }
        public OOB.Resultado.ResultadoEntidad <OOB.Reportes.Balances.ComprobanteDiario.Ficha> Reportes_Balance_ComprobanteDiario(int IdComprobante)
        {
            var result = new OOB.Resultado.ResultadoEntidad <OOB.Reportes.Balances.ComprobanteDiario.Ficha>();

            try
            {
                var resultDTO = _servicio.Reportes_Balances_ComprobanteDiario(IdComprobante);
                if (resultDTO.Result == DTO.EnumResult.isError)
                {
                    throw new Exception(resultDTO.Mensaje);
                }

                var enc = new OOB.Reportes.Balances.ComprobanteDiario.Ficha()
                {
                    ComprobanteNro = resultDTO.Entidad.ComprobanteNro.ToString().Trim().PadLeft(10, '0'),
                    DeFecha        = resultDTO.Entidad.DeFecha,
                    Descripcion    = resultDTO.Entidad.Descripcion,
                    Importe        = resultDTO.Entidad.Importe,
                    Renglones      = resultDTO.Entidad.Renglones,
                };
                var det = resultDTO.Entidad.Detalles.Select(dt =>
                {
                    return(new OOB.Reportes.Balances.ComprobanteDiario.Detalle()
                    {
                        CodigoCta = dt.CodigoCta,
                        DescripcionCta = dt.DescripcionCta,
                        MontoDebe = dt.Debitos,
                        MontoHaber = dt.Creditos,
                        Renglon = dt.Renglon,
                        Documento = dt.Documento,
                        Descripcion = dt.Descripcion,
                        TipoDocumento = dt.TipoDocumento,
                    });
                }).ToList();
                enc.Detalles   = det;
                result.Entidad = enc;
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = OOB.Resultado.EnumResult.isError;
            }

            return(result);
        }
        public OOB.Resultado.ResultadoEntidad <OOB.Contable.Integracion.Ficha> Integracion_GetBy(OOB.Contable.Integracion.Ficha Integracion, OOB.Contable.Asiento.Ficha Asiento)
        {
            var rt = new OOB.Resultado.ResultadoEntidad <OOB.Contable.Integracion.Ficha>();

            try
            {
                var filtroDTO = new DTO.Contable.Integracion.FiltroID();
                if (Integracion != null)
                {
                    filtroDTO.Id = Integracion.Id;
                }
                if (Asiento != null)
                {
                    filtroDTO.IdAsiento = Asiento.Id;
                }

                var resultDTO = _servicio.Contable_Integracion_GetBy(filtroDTO);
                if (resultDTO.Result == DTO.EnumResult.isError)
                {
                    rt.Mensaje = resultDTO.Mensaje;
                    rt.Result  = OOB.Resultado.EnumResult.isError;
                    return(rt);
                }

                rt.Entidad = new OOB.Contable.Integracion.Ficha()
                {
                    Id           = resultDTO.Entidad.Id,
                    IdAsiento    = resultDTO.Entidad.IdAsiento,
                    Descripcion  = resultDTO.Entidad.Descripcion,
                    Fecha        = resultDTO.Entidad.Fecha,
                    DesdeFecha   = resultDTO.Entidad.DesdeFecha,
                    HastaFecha   = resultDTO.Entidad.HastaFecha,
                    ModuloAfecta = resultDTO.Entidad.ModuloAfecta,
                    EstaAnulado  = resultDTO.Entidad.EstaAnulado,
                };
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = OOB.Resultado.EnumResult.isError;
            }
            return(rt);
        }
        public OOB.Resultado.ResultadoEntidad <OOB.Contable.TipoDocumento.Ficha> TipoDocumento_Get(int id)
        {
            var result    = new OOB.Resultado.ResultadoEntidad <OOB.Contable.TipoDocumento.Ficha>();
            var resultDTO = _servicio.Contable_TipoDocumento_Get(id);

            if (resultDTO.Result == DTO.EnumResult.isError)
            {
                result.Result  = OOB.Resultado.EnumResult.isError;
                result.Mensaje = resultDTO.Mensaje;
                return(result);
            }

            result.Entidad = new OOB.Contable.TipoDocumento.Ficha()
            {
                Id          = resultDTO.Entidad.Id,
                Descripcion = resultDTO.Entidad.Descripcion
            };
            return(result);
        }
        public OOB.Resultado.ResultadoEntidad <decimal> Utilidad_Acumulada_Hasta_Periodo(OOB.Contable.Periodo.Ficha ficha)
        {
            var rt = new OOB.Resultado.ResultadoEntidad <decimal>();

            try
            {
                var resultDTO = _servicio.Contable_Utilidad_Acumulada();
                if (resultDTO.Result == DTO.EnumResult.isError)
                {
                    rt.Mensaje = resultDTO.Mensaje;
                    rt.Result  = OOB.Resultado.EnumResult.isError;
                    return(rt);
                }

                if (resultDTO.Lista != null)
                {
                    if (resultDTO.Lista.Count > 0)
                    {
                        //rt.Entidad = resultDTO.Lista.Where(p=>p.MesActual <=ficha.MesActual && p.AnoActual<=ficha.AnoActual).
                        //    Sum(t => t.Utilidad);
                        var rs = resultDTO.Lista.FirstOrDefault(p => p.MesActual == ficha.MesActual && p.AnoActual == ficha.AnoActual);
                        if (rs != null)
                        {
                            rt.Entidad = rs.Utilidad;
                        }
                        else
                        {
                            rt.Entidad = 0.0m;
                        }
                    }
                }
                else
                {
                    rt.Entidad = 0;
                }
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = OOB.Resultado.EnumResult.isError;
            }
            return(rt);
        }
        public OOB.Resultado.ResultadoEntidad <OOB.Contable.Contadores.Ficha> Contadores_Get()
        {
            OOB.Resultado.ResultadoEntidad <OOB.Contable.Contadores.Ficha> result = new OOB.Resultado.ResultadoEntidad <OOB.Contable.Contadores.Ficha>();

            var resultDTO = _servicio.Contable_Contadores_Get();

            if (resultDTO.Result == DTO.EnumResult.isError)
            {
                result.Result  = OOB.Resultado.EnumResult.isError;
                result.Mensaje = resultDTO.Mensaje;
                return(result);
            }

            result.Entidad = new OOB.Contable.Contadores.Ficha()
            {
                CntAsiento        = (resultDTO.Entidad.CntAsiento + 1).ToString().Trim().PadLeft(10, '0'),
                CntAsientoPreview = "PV" + (resultDTO.Entidad.CntAsientoPreview + 1).ToString().Trim().PadLeft(8, '0'),
            };
            return(result);
        }
        public OOB.Resultado.ResultadoEntidad <OOB.Contable.Periodo.Ficha> Contadores_PeriodoActual_Get()
        {
            OOB.Resultado.ResultadoEntidad <OOB.Contable.Periodo.Ficha> result = new OOB.Resultado.ResultadoEntidad <OOB.Contable.Periodo.Ficha>();

            var resultDTO = _servicio.Contable_PeriodoActual_Get();

            if (resultDTO.Result == DTO.EnumResult.isError)
            {
                result.Result  = OOB.Resultado.EnumResult.isError;
                result.Mensaje = resultDTO.Mensaje;
                return(result);
            }

            result.Entidad = new OOB.Contable.Periodo.Ficha()
            {
                Id        = resultDTO.Entidad.Id,
                AnoActual = resultDTO.Entidad.AnoActual,
                MesActual = resultDTO.Entidad.MesActual
            };
            return(result);
        }
        public OOB.Resultado.ResultadoEntidad <OOB.Clientes.Cliente.Ficha> Cliente_Get_ById(string auto)
        {
            var rt = new OOB.Resultado.ResultadoEntidad <OOB.Clientes.Cliente.Ficha>();

            try
            {
                var resultDTO = _servicio.Cliente_Get_ById(auto);
                if (resultDTO.Result == DTO.EnumResult.isError)
                {
                    rt.Mensaje = resultDTO.Mensaje;
                    rt.Result  = OOB.Resultado.EnumResult.isError;
                    return(rt);
                }

                var r = new OOB.Clientes.Cliente.Ficha()
                {
                    IdAuto            = resultDTO.Entidad.IdAuto,
                    IdAutoVendedor    = resultDTO.Entidad.IdAutoVendedor,
                    Codigo            = resultDTO.Entidad.Codigo,
                    RazonSocial       = resultDTO.Entidad.RazonSocial,
                    DirFiscal         = resultDTO.Entidad.DirFiscal,
                    CiRif             = resultDTO.Entidad.CiRif,
                    Telefonos         = resultDTO.Entidad.Telefonos,
                    MontoPorAnticipos = resultDTO.Entidad.MontoPorAnticipos,
                    MontoPorCreditos  = resultDTO.Entidad.MontoPorCreditos,
                    MontoPorDebitos   = resultDTO.Entidad.MontoPorDebitos,
                    SaldoActual       = resultDTO.Entidad.SaldoActual,
                };

                rt.Entidad = r;
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = OOB.Resultado.EnumResult.isError;
            }
            return(rt);
        }
Пример #26
0
        //MOVIMIENTO
        public OOB.Resultado.ResultadoEntidad <OOB.Bancos.Movimiento.Ficha> Banco_Movimiento_GetById(string autoMov)
        {
            var result = new OOB.Resultado.ResultadoEntidad <OOB.Bancos.Movimiento.Ficha>();

            var resultDTO = _servicio.Bancos_Movimiento_GetById(autoMov);

            if (resultDTO.Result == DTO.EnumResult.isError)
            {
                result.Result  = OOB.Resultado.EnumResult.isError;
                result.Mensaje = resultDTO.Mensaje;
                return(result);
            }

            var ent = resultDTO.Entidad;
            var doc = new OOB.Bancos.Movimiento.Ficha()
            {
                FechaEmision        = ent.FechaEmision,
                TipoMovimiento      = (OOB.Bancos.Enumerados.TipMovimiento)ent.TipoMovimiento,
                DocumentoReferencia = ent.DocumentoReferencia,
                Signo               = ent.Signo,
                Importe             = ent.Importe,
                IsConciliado        = ent.IsConciliado,
                IsAnulado           = ent.IsAnulado,
                DetalleMovimiento   = ent.DetalleMovimiento,
                BancoNombre         = ent.BancoNombre,
                BancoCodigo         = ent.BancoCodigo,
                BancoCtaNro         = ent.BancoCta,
                ModuloOrigen        = (OOB.Bancos.Enumerados.OrigenMovimiento)ent.ModuloOrigen,
                EntidadBeneficiario = ent.EntidadBeneficiario,
                ComprobanteNro      = ent.ComprobanteNro,
                FechaCheque         = ent.FechaCheque,
            };

            result.Entidad = doc;
            return(result);
        }
        public OOB.Resultado.ResultadoEntidad <OOB.Venta.Ficha> Venta_GetById(string autoDoc)
        {
            var result = new OOB.Resultado.ResultadoEntidad <OOB.Venta.Ficha>();

            var resultDTO = _servicio.Venta_GetById(autoDoc);

            if (resultDTO.Result == DTO.EnumResult.isError)
            {
                result.Result  = OOB.Resultado.EnumResult.isError;
                result.Mensaje = resultDTO.Mensaje;
                return(result);
            }

            var doc = new OOB.Venta.Ficha()
            {
                FechaEmision    = resultDTO.Entidad.FechaEmision,
                Hora            = resultDTO.Entidad.Hora,
                CondicionPago   = (OOB.Venta.Enumerados.CondicionPago)resultDTO.Entidad.CondicionPago,
                DocumentoNro    = resultDTO.Entidad.DocumentoNro,
                serialFiscal    = resultDTO.Entidad.serialFiscal,
                RazonSocial     = resultDTO.Entidad.RazonSocial,
                CiRif           = resultDTO.Entidad.CiRif,
                DireccionFiscal = resultDTO.Entidad.DireccionFiscal,
                Telefono        = resultDTO.Entidad.Telefono,
                TipoDoc         = (OOB.Venta.Enumerados.TipoDocumento)resultDTO.Entidad.TipoDoc,
                Usuario         = resultDTO.Entidad.Usuario,
                Estacion        = resultDTO.Entidad.Estacion,
                Decuento        = resultDTO.Entidad.Decuento,
                SubTotal_01     = resultDTO.Entidad.SubTotal_01,
                MontoExento     = resultDTO.Entidad.MontoExento,
                MontoBase       = resultDTO.Entidad.MontoBase,
                SubTotal_02     = resultDTO.Entidad.SubTotal_02,
                Impuesto        = resultDTO.Entidad.Impuesto,
                Total           = resultDTO.Entidad.Total,
                Renglones       = resultDTO.Entidad.Renglones,
                CodigoSucursal  = resultDTO.Entidad.CodigoSucursal,
            };

            if (resultDTO.Entidad.Detalles != null)
            {
                var det = resultDTO.Entidad.Detalles.Select((d) =>
                {
                    return(new OOB.Venta.FichaDetalle()
                    {
                        Cantidad = d.Cantidad,
                        Descripcion = d.Descripcion,
                        Precio = d.Precio,
                        Importe = d.Importe,
                        Impuesto = d.Impuesto,
                        TasaIva = d.TasaIva,
                        Total = d.Total,
                        DepartamentoDesc = d.Departamento,
                    });
                }).ToList();
                doc.Detalles = det;
            }

            if (resultDTO.Entidad.Pagos != null)
            {
                var pag = resultDTO.Entidad.Pagos.Select((d) =>
                {
                    return(new OOB.Venta.Pago()
                    {
                        Codigo = d.Codigo,
                        Descripcion = d.Descripcion,
                        Monto = d.Monto,
                        Lote = d.Lote,
                        Referencia = d.Referencia
                    });
                }).ToList();
                doc.Pagos = pag;
            }
            else
            {
                doc.Pagos = new List <OOB.Venta.Pago>();
            }

            result.Entidad = doc;
            return(result);
        }
Пример #28
0
        //ASIENTO
        public OOB.Resultado.ResultadoEntidad <OOB.Contable.Asiento.Ficha> Asiento_GetById(int id)
        {
            var result = new OOB.Resultado.ResultadoEntidad <OOB.Contable.Asiento.Ficha>();

            var resultDTO = _servicio.Contable_Asiento_GetById(id);

            if (resultDTO.Result == DTO.EnumResult.isError)
            {
                result.Result  = OOB.Resultado.EnumResult.isError;
                result.Mensaje = resultDTO.Mensaje;
                return(result);
            }

            var regla = new OOB.Contable.Integracion.Regla.Ficha();

            if (resultDTO.Entidad.AutoGenerado)
            {
                regla.Codigo      = resultDTO.Entidad.CodigoReglaIntegracion;
                regla.Descripcion = resultDTO.Entidad.DescripcionReglaIntegracion;
            }
            ;

            var comp = "";

            if (resultDTO.Entidad.EstaProcesado)
            {
                comp = resultDTO.Entidad.ComprobanteNro.ToString().Trim().PadLeft(10, '0');
            }
            else
            {
                comp = "PV" + resultDTO.Entidad.ComprobanteNro.ToString().Trim().PadLeft(8, '0');
            }

            result.Entidad = new OOB.Contable.Asiento.Ficha()
            {
                Id               = resultDTO.Entidad.Id,
                AutoGenerado     = resultDTO.Entidad.AutoGenerado,
                Comprobante      = comp,
                Detalle          = resultDTO.Entidad.Descripcion,
                EstaAnulado      = resultDTO.Entidad.EstaAnulado,
                EstaProcesado    = resultDTO.Entidad.EstaProcesado,
                FechaEmision     = resultDTO.Entidad.FechaEmision,
                Importe          = resultDTO.Entidad.Importe,
                TipoAsiento      = (OOB.Contable.Asiento.Enumerados.Tipo)resultDTO.Entidad.TipoAsiento,
                Renglones        = resultDTO.Entidad.Renglones,
                ReglaIntegracion = regla,
                Periodo          = new OOB.Contable.Periodo.Ficha
                {
                    MesActual = resultDTO.Entidad.MesRelacion,
                    AnoActual = resultDTO.Entidad.AnoRelacion
                },
                TipoDocumento = new OOB.Contable.TipoDocumento.Ficha()
                {
                    Id          = resultDTO.Entidad.IdTipoDocumento,
                    Descripcion = resultDTO.Entidad.TipoDocumento
                },
                Documentos = resultDTO.Entidad.Documentos.Select(d =>
                {
                    var doc = new OOB.Contable.Asiento.FichaDocumento()
                    {
                        Documento   = d.Documento,
                        Fecha       = d.Fecha,
                        Descripcion = d.Descripcion,
                        Signo       = d.Signo,
                        Cuentas     = d.DetalleCta.Select(dt =>
                        {
                            return(new OOB.Contable.Asiento.FichaDetalle()
                            {
                                Cuenta = new OOB.Cuenta.Ficha()
                                {
                                    IdPlanCta = dt.IdCta,
                                    CodigoCta = dt.CodigoCta,
                                    DescripcionCta = dt.DescripcionCta,
                                    NaturalezaCta = (OOB.Contable.PlanCta.Enumerados.Naturaleza)dt.NaturalezaCta,
                                },
                                MontoDebe = Math.Abs(dt.MontoDebe),
                                MontoHaber = Math.Abs(dt.MontoHaber),
                                Renglon = dt.Renglon
                            });
                        }).ToList()
                    };

                    return(doc);
                }).ToList(),
            };
            if (resultDTO.Entidad.Resumen != null && resultDTO.Entidad.Resumen.Count() > 0)
            {
                var Resumen = resultDTO.Entidad.Resumen.Select(r =>
                {
                    return(new OOB.Contable.Asiento.FichaResumen()
                    {
                        Cuenta = new OOB.Cuenta.Ficha()
                        {
                            IdPlanCta = r.IdCta,
                            CodigoCta = r.CodigoCta,
                            DescripcionCta = r.DescripcionCta
                        },
                        MontoDebe = r.MontoDebe,
                        MontoHaber = r.MontoHaber
                    });
                }).ToList();

                result.Entidad.Resumen = Resumen;
            }

            return(result);
        }
        public OOB.Resultado.ResultadoEntidad <string> CtaxCobrar_Pago_Procesar(OOB.CtxCobrar.Pago.Ficha pago)
        {
            var rt = new OOB.Resultado.ResultadoEntidad <string>();

            try
            {
                var pagoDTO = new DTO.CtaxCobrar.Pago.Ficha()
                {
                    ClienteId        = pago.ClienteId,
                    ClienteCodigo    = pago.ClienteCodigo,
                    ClienteRif       = pago.ClienteCiRif,
                    ClienteNombre    = pago.ClienteRazonSocial,
                    ClienteDireccion = pago.ClienteDirFiscal,
                    ClienteTelefono  = pago.ClienteTelefono,

                    VendedorId     = pago.Vendedor.IdAuto,
                    VendedorCodigo = pago.Vendedor.Codigo,
                    VendedorNombre = pago.Vendedor.Nombre,
                    VendedorCiRif  = pago.Vendedor.CiRif,

                    CobradorId     = pago.Cobrador.IdAuto,
                    CobradorCodigo = pago.Cobrador.Codigo,
                    CobradorNombre = pago.Cobrador.Nombre,

                    UsuarioId     = pago.Usuario.IdAuto,
                    UsuarioNombre = pago.Usuario.Nombre,

                    FechaRecibo           = pago.FechaRecibo,
                    TotalMontoRecibo      = pago.MontoRecibo,
                    TotalMontoRecibido    = pago.MontoRecibido,
                    TotalMontoAnticipos   = pago.MontoAnticipos,
                    TotalMontoDescuentos  = pago.MontoDescuentos,
                    TotalMontoRetenciones = pago.MontoRetenciones,
                    Notas             = pago.Notas,
                    MontoFavorCliente = pago.MontoFavorCliente,
                    GenerarNotaCreditoMontoFavorCliente = pago.GenerarNotaCreditoMontoFavorCliente,
                };

                var Comisiones = new List <DTO.CtaxCobrar.Pago.Comision>();
                if (pago.Comisiones != null)
                {
                    foreach (var com in pago.Comisiones)
                    {
                        var it = new DTO.CtaxCobrar.Pago.Comision()
                        {
                            IdClaveRelMedioPago   = com.ClaveIdRelMedioPago,
                            DocCxc_Id             = com.IdDocCxc,
                            DocCxc_Fecha          = com.FechaDocCxc,
                            DocCxc_FechaRecepcion = com.FechaRecepcionMercDocCxc,
                            ComisionPorc          = com.ComisionPorc,
                            CastigoPorc           = com.CastigoPorc,
                            BaseCalculo           = com.BaseCalculo,
                            MontoRecibido         = com.MontoRecibido,
                            ToleranciaDias        = com.ToleranciaDias,
                            TotalComision         = com.TotalComision,
                            IsCastigado           = com.IsCastigado,
                            DiasTranscurridos     = com.DiasTranscurridos,
                        };
                        Comisiones.Add(it);
                    }
                }
                pagoDTO.Comisiones = Comisiones;

                var retenciones = new List <DTO.CtaxCobrar.Pago.RetencionIva>();
                if (pago.Retenciones != null)
                {
                    foreach (var _rt in pago.Retenciones)
                    {
                        var it = new DTO.CtaxCobrar.Pago.RetencionIva()
                        {
                            DocumentoId      = _rt.DocumentoId,
                            DocumentoNro     = _rt.DocumentoNro,
                            DocumentoFecha   = _rt.DocumentoFecha,
                            DocumentoControl = _rt.DocumentoControl,
                            DocumentoTasaIva = _rt.DocumentoTasaIva,
                            DocumentoTipo    = (DTO.CtaxCobrar.Pago.Enumerados.TipoDoc)_rt.DocumentoTipo,
                            ComprobanteNro   = _rt.ComprobanteNro,
                            DeFecha          = _rt.DeFecha,
                            MontoExcento     = _rt.MontoExcento,
                            MontoBase        = _rt.MontoBase,
                            MontoImpuesto    = _rt.MontoImpuesto,
                            MontoTotal       = _rt.MontoTotal,
                            TasaRetencion    = _rt.TasaRetencion,
                            MontoRetencion   = _rt.MontoRetencion,
                        };
                        retenciones.Add(it);
                    }
                }
                pagoDTO.RetencionesIva = retenciones;

                var mediosPago = new List <DTO.CtaxCobrar.Pago.MedioPago>();
                if (pago.MediosPago != null)
                {
                    foreach (var _mp in pago.MediosPago)
                    {
                        var it = new DTO.CtaxCobrar.Pago.MedioPago()
                        {
                            IdClave          = _mp.IdClave,
                            autoMedioId      = _mp.MedioId,
                            autoBancoId      = _mp.BancoId,
                            CodigoMedio      = _mp.MedioCodigo,
                            DescripcionMedio = _mp.MedioDescripcion,
                            MontoRecibido    = _mp.MontoRecibido,
                            FechaMovimiento  = _mp.FechaMovimiento,
                            Referencia       = _mp.NroReferencia,
                            BancoCodigo      = _mp.BancoCodigo,
                            BancoDescripcion = _mp.BancoDescripcion,
                            BancoNroCta      = _mp.BancoNroCta,
                        };
                        mediosPago.Add(it);
                    }
                }
                pagoDTO.MediosPago = mediosPago;

                var doc = new List <DTO.CtaxCobrar.Pago.DocumentoCxC>();
                if (pago.DocLiquidar != null)
                {
                    foreach (var _doc in pago.DocLiquidar)
                    {
                        var it = new DTO.CtaxCobrar.Pago.DocumentoCxC()
                        {
                            autoId          = _doc.IdDoc,
                            DocumentoNumero = _doc.NumeroDoc,
                            DocumentoFecha  = _doc.FechaDoc,
                            DocumentoTipo   = (DTO.CtaxCobrar.Pago.Enumerados.TipoDoc)_doc.TipoDoc,
                            DocumentoTotal  = _doc.MontoDoc,
                            fechaRecepcion  = _doc.fechaRecepcion,
                            ComisionPorc    = _doc.ComisionPorc,
                            CastigoPorc     = _doc.CastigoPorc,
                            TipoOeracion    = (DTO.CtaxCobrar.Pago.Enumerados.Operacion)_doc.TipoOeracion,
                            MontoAbonado    = _doc.MontoAbonado,
                            ToleranciaDias  = _doc.ToleranciaDias,
                        };
                        doc.Add(it);
                    }
                }
                pagoDTO.DocumentosCxcPagar = doc;

                var resultDTO = _servicio.CtaxCobrar_Pago_Procesar(pagoDTO);
                if (resultDTO.Result == DTO.EnumResult.isError)
                {
                    rt.Mensaje = resultDTO.Mensaje;
                    rt.Result  = OOB.Resultado.EnumResult.isError;
                    return(rt);
                }

                rt.Entidad = resultDTO.Entidad;
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = OOB.Resultado.EnumResult.isError;
            }

            return(rt);
        }
        public OOB.Resultado.ResultadoEntidad <OOB.CtxPagar.Recibo.Ficha> CtxPagar_Recibo_GetById(string autoDoc)
        {
            var result = new OOB.Resultado.ResultadoEntidad <OOB.CtxPagar.Recibo.Ficha>();

            var resultDTO = _servicio.CtaxPagar_Recibo_GetById(autoDoc);

            if (resultDTO.Result == DTO.EnumResult.isError)
            {
                result.Result  = OOB.Resultado.EnumResult.isError;
                result.Mensaje = resultDTO.Mensaje;
                return(result);
            }

            var doc = new OOB.CtxPagar.Recibo.Ficha()
            {
                FechaEmision          = resultDTO.Entidad.FechaEmision,
                DocumentoNro          = resultDTO.Entidad.DocumentoNro,
                ProvCodigo            = resultDTO.Entidad.ProvCodigo,
                ProvNombreRazonSocial = resultDTO.Entidad.ProvNombre,
                ProvCiRif             = resultDTO.Entidad.ProvCiRif,
                ProvDireccionFiscal   = resultDTO.Entidad.ProvDireccionFiscal,
                Estacion = resultDTO.Entidad.Estacion,
                Importe  = resultDTO.Entidad.Importe,
                Notas    = resultDTO.Entidad.Notas,
                Usuario  = resultDTO.Entidad.Usuario
            };

            var pago = new OOB.CtxPagar.Recibo.Pago()
            {
                MontoPorAnticipos = resultDTO.Entidad.FormaPago.MontoPorAnticipos,
            };

            if (resultDTO.Entidad.FormaPago.MedioPago != null)
            {
                var medio = new OOB.CtxPagar.Recibo.Medio()
                {
                    CodigoMedio      = resultDTO.Entidad.FormaPago.MedioPago.Codigo,
                    DescripcionMedio = resultDTO.Entidad.FormaPago.MedioPago.Descripcion,
                    CtaCodigo        = resultDTO.Entidad.FormaPago.MedioPago.CtaCodigo,
                    CtaNumero        = resultDTO.Entidad.FormaPago.MedioPago.CtaNumero,
                    Referencia       = resultDTO.Entidad.FormaPago.MedioPago.Referencia,
                    MontoRecibido    = resultDTO.Entidad.FormaPago.MedioPago.MontoRecibido,
                };
                pago.MedioPago = medio;
            }
            else
            {
                pago.MedioPago = new OOB.CtxPagar.Recibo.Medio();
            }
            doc.FormaPago = pago;

            if (resultDTO.Entidad.Documentos != null)
            {
                var det = resultDTO.Entidad.Documentos.Select((d) =>
                {
                    return(new OOB.CtxPagar.Recibo.Documento()
                    {
                        DocumentoNro = d.DocumentoNro,
                        Fecha = d.Fecha,
                        Importe = d.Importe,
                        Operacion = d.Operacion,
                        TipoDocumento = d.TipoDocumento
                    });
                }).ToList();
                doc.Documentos = det;
            }

            result.Entidad = doc;
            return(result);
        }