public OOB.Resultado.ResultadoLista <OOB.Contable.TipoDocumento.Ficha> TipoDocumento_Lista()
        {
            var rt = new OOB.Resultado.ResultadoLista <OOB.Contable.TipoDocumento.Ficha>();

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

                rt.cntRegistro = resultDTO.cntRegistro;
                rt.Lista       = resultDTO.Lista.Select(item =>
                {
                    return(new OOB.Contable.TipoDocumento.Ficha()
                    {
                        Id = item.Id,
                        Descripcion = item.Descripcion
                    });
                }).ToList();
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = OOB.Resultado.EnumResult.isError;
            }
            return(rt);
        }
        public OOB.Resultado.ResultadoLista <OOB.Reportes.Balances.General.Ficha> Reportes_Balance_General(OOB.Reportes.Balances.General.Filtro filtro)
        {
            var result = new OOB.Resultado.ResultadoLista <OOB.Reportes.Balances.General.Ficha>();

            try
            {
                var filtroDTO = new DTO.Reportes.Balances.General.Filtro();
                filtroDTO.IdCtaCierre     = filtro.CuentaCierreMes.Id;
                filtroDTO.UtilidadPeriodo = filtro.UtilidadPeriodo;
                filtroDTO.SaldoCtaCierre  = filtro.SaldoCtaCierre;

                if (filtro.Desde != null && filtro.Hasta != null)
                {
                    filtroDTO.DesdePeriodo = new DTO.Reportes.Balances.Historico()
                    {
                        MesHistorico = filtro.Desde.MesActual,
                        AnoHistorico = filtro.Desde.AnoActual
                    };
                    filtroDTO.HastaPeriodo = new DTO.Reportes.Balances.Historico()
                    {
                        MesHistorico = filtro.Hasta.MesActual,
                        AnoHistorico = filtro.Hasta.AnoActual
                    };
                }

                var resultDTO = _servicio.Reportes_Balances_General(filtroDTO);
                if (resultDTO.Result == DTO.EnumResult.isError)
                {
                    throw new Exception(resultDTO.Mensaje);
                }

                if (resultDTO.Lista != null)
                {
                    result.cntRegistro = resultDTO.cntRegistro;
                    result.Lista       = resultDTO.Lista.OrderBy(o => o.Codigo).Select(item =>
                    {
                        return(new OOB.Reportes.Balances.General.Ficha()
                        {
                            Codigo = item.Codigo,
                            Nombre = item.Nombre,
                            Nivel = item.Nivel,
                            SaldoAnterior = item.SaldoAnterior,
                            Debe = item.Debe,
                            Haber = item.Haber,
                            IsTotal = false,
                        });
                    }).ToList();
                }
                else
                {
                    result.Lista = new List <OOB.Reportes.Balances.General.Ficha>();
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = OOB.Resultado.EnumResult.isError;
            }
            return(result);
        }
        //VENTA
        public OOB.Resultado.ResultadoLista <OOB.Reportes.CtaxCobrar.Ventas.LibroVenta.Ficha> Reportes_CtxCobrar_Venta_LibroVenta(OOB.Reportes.CtaxCobrar.Vendedores.Filtro filtros)
        {
            var result = new OOB.Resultado.ResultadoLista <OOB.Reportes.CtaxCobrar.Ventas.LibroVenta.Ficha>();

            try
            {
                var filtrosDTO = new DTO.Reportes.CtaxCobrar.Ventas.Filtro();
                filtrosDTO.Desde = filtros.Desde;
                filtrosDTO.Hasta = filtros.Hasta;

                var resultDTO = _servicio.Reporte_CtaxCobrar_Ventas_LibroVenta(filtrosDTO);
                if (resultDTO.Result == DTO.EnumResult.isError)
                {
                    throw new Exception(resultDTO.Mensaje);
                }

                if (resultDTO.Lista != null)
                {
                    result.cntRegistro = resultDTO.cntRegistro;
                    result.Lista       = resultDTO.Lista.Select(it =>
                    {
                        return(new OOB.Reportes.CtaxCobrar.Ventas.LibroVenta.Ficha()
                        {
                            IdAuto = it.IdAuto,
                            CiRif = it.CiRif,
                            ComprobanteRetencionNro = it.ComprobanteRetencionNro,
                            ControlNro = it.ControlNro,
                            DocumentoAfectaNro = it.DocumentoAfectaNro,
                            FacturaNro = it.FacturaNro,
                            FechaEmision = it.FechaEmision,
                            FechaRetencion = it.FechaRetencion,
                            IsRetencion = it.IsRetencion,
                            IsAnulado = it.IsAnulado,
                            NCreditoNro = it.NCreditoNro,
                            NDebitoNro = it.NDebitoNro,
                            RazonSocial = it.RazonSocial,
                            Signo = it.Signo,
                            TasaAlicuota = it.TasaAlicuota,
                            TipoDocumento = (OOB.Venta.Enumerados.TipoDocumento)it.TipoDocumento,
                            TotalBase = it.TotalBase,
                            TotalExcento = it.TotalExcento,
                            TotalImpuesto = it.TotalImpuesto,
                            TotalIvaRetenido = it.TotalIvaRetenido,
                            TotalVenta = it.TotalVenta,
                        });
                    }).ToList();
                }
                else
                {
                    result.Lista = new List <OOB.Reportes.CtaxCobrar.Ventas.LibroVenta.Ficha>();
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = OOB.Resultado.EnumResult.isError;
            }
            return(result);
        }
        //VENDEDORES
        public OOB.Resultado.ResultadoLista <OOB.Reportes.CtaxCobrar.Vendedores.Documento> Reporte_CtaxCobrar_Vendedores_Documentos(OOB.Reportes.CtaxCobrar.Vendedores.Filtro filtros)
        {
            var result = new OOB.Resultado.ResultadoLista <OOB.Reportes.CtaxCobrar.Vendedores.Documento>();

            try
            {
                var filtrosDTO = new DTO.Reportes.CtaxCobrar.Vendedores.Filtro();
                filtrosDTO.Desde = filtros.Desde;
                filtrosDTO.Hasta = filtros.Hasta;
                if (filtros.Vendedor != null)
                {
                    filtrosDTO.IdVendedor = filtros.Vendedor.IdAuto;
                }

                var resultDTO = _servicio.Reporte_CtaxCobrar_Vendedores_Documentos(filtrosDTO);
                if (resultDTO.Result == DTO.EnumResult.isError)
                {
                    throw new Exception(resultDTO.Mensaje);
                }

                if (resultDTO.Lista != null)
                {
                    result.cntRegistro = resultDTO.cntRegistro;
                    result.Lista       = resultDTO.Lista.Select(it =>
                    {
                        return(new OOB.Reportes.CtaxCobrar.Vendedores.Documento()
                        {
                            DocFechaEmision = it.DocFechaEmision,
                            DocSerie = it.DocSerie,
                            DocNumero = it.DocNumero,
                            DocTipo = (OOB.Reportes.CtaxCobrar.Enumerados.DocVenta)it.DocTipo,
                            DocCondicionPago = (OOB.Reportes.CtaxCobrar.Enumerados.CondicionPago)it.DocCondicionPago,
                            DocDiasCredito = it.DocDiasCredito,
                            DocSubtotal = it.DocSubtotal,
                            DocTotal = it.DocTotal,
                            DocSigno = it.DocSigno,
                            ClienteCodigo = it.ClienteCodigo,
                            ClienteNombre = it.ClienteNombre,
                            ClienteRif = it.ClienteRif,
                            VendedorCodigo = it.VendedorCodigo,
                            VendedorNombre = it.VendedorNombre,
                            VendedorId = it.VendedorId,
                        });
                    }).ToList();
                }
                else
                {
                    result.Lista = new List <OOB.Reportes.CtaxCobrar.Vendedores.Documento>();
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = OOB.Resultado.EnumResult.isError;
            }
            return(result);
        }
Beispiel #5
0
        //BANCO
        public OOB.Resultado.ResultadoLista <OOB.Bancos.Banco.Ficha> Bancos_Banco_Lista()
        {
            var rt = new OOB.Resultado.ResultadoLista <OOB.Bancos.Banco.Ficha>();

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

                var list = new List <OOB.Bancos.Banco.Ficha>();
                if (resultDTO.Lista != null)
                {
                    if (resultDTO.Lista.Count > 0)
                    {
                        foreach (var it in resultDTO.Lista)
                        {
                            var r = new OOB.Bancos.Banco.Ficha()
                            {
                                Id     = it.Id,
                                Codigo = it.Codigo,
                                Nombre = it.Nombre,
                                Numero = it.Numero
                            };

                            if (it.CtaContable != null)
                            {
                                r.CtaContable = new OOB.Cuenta.Ficha()
                                {
                                    CodigoCta      = it.CtaContable.Codigo,
                                    DescripcionCta = it.CtaContable.Descripcion,
                                };
                            }
                            else
                            {
                                r.CtaContable = new OOB.Cuenta.Ficha();
                            }
                            list.Add(r);
                        }
                    }
                }

                rt.cntRegistro = resultDTO.cntRegistro;
                rt.Lista       = list;
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = OOB.Resultado.EnumResult.isError;
            }
            return(rt);
        }
        public OOB.Resultado.ResultadoLista <OOB.Reportes.Balances.GananciaPerdida.Ficha> Reportes_Balance_GananciaPerdida(OOB.Reportes.Balances.GananciaPerdida.Filtro filtro)
        {
            var result = new OOB.Resultado.ResultadoLista <OOB.Reportes.Balances.GananciaPerdida.Ficha>();

            try
            {
                var filtroDTO = new DTO.Reportes.Balances.GananciaPerdida.Filtro();
                if (filtro != null)
                {
                    if (filtro.Desde != null && filtro.Hasta != null)
                    {
                        filtroDTO.DesdePerido = new DTO.Reportes.Balances.Historico()
                        {
                            MesHistorico = filtro.Desde.MesActual,
                            AnoHistorico = filtro.Desde.AnoActual
                        };
                        filtroDTO.HastaPeriodo = new DTO.Reportes.Balances.Historico()
                        {
                            MesHistorico = filtro.Hasta.MesActual,
                            AnoHistorico = filtro.Hasta.AnoActual
                        };
                    }
                }
                var resultDTO = _servicio.Reportes_Balances_GananciaPerdida(filtroDTO);
                if (resultDTO.Result == DTO.EnumResult.isError)
                {
                    throw new Exception(resultDTO.Mensaje);
                }

                if (resultDTO.Lista != null)
                {
                    result.cntRegistro = resultDTO.cntRegistro;
                    result.Lista       = resultDTO.Lista.OrderBy(o => o.Codigo).Select(item =>
                    {
                        return(new OOB.Reportes.Balances.GananciaPerdida.Ficha()
                        {
                            Codigo = item.Codigo,
                            Nombre = item.Nombre,
                            Debe = item.Debe,
                            Haber = item.Haber,
                        });
                    }).ToList();
                }
                else
                {
                    result.Lista = new List <OOB.Reportes.Balances.GananciaPerdida.Ficha>();
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = OOB.Resultado.EnumResult.isError;
            }
            return(result);
        }
        //CXC
        public OOB.Resultado.ResultadoLista <OOB.Reportes.CtaxCobrar.Documentos.Pendiente.Ficha> Reportes_CtxCobrar_Documentos_Pendientes(OOB.Reportes.CtaxCobrar.Vendedores.Filtro filtros)
        {
            var result = new OOB.Resultado.ResultadoLista <OOB.Reportes.CtaxCobrar.Documentos.Pendiente.Ficha>();

            try
            {
                var filtrosDTO = new DTO.Reportes.CtaxCobrar.Documentos.Pendiente.Filtro();
                filtrosDTO.Desde = filtros.Desde;
                filtrosDTO.Hasta = filtros.Hasta;
                if (filtros.Vendedor != null)
                {
                    filtrosDTO.IdVendedor = filtros.Vendedor.IdAuto;
                }

                var resultDTO = _servicio.Reporte_CtaxCobrar_Documentos_Pendientes(filtrosDTO);
                if (resultDTO.Result == DTO.EnumResult.isError)
                {
                    throw new Exception(resultDTO.Mensaje);
                }

                if (resultDTO.Lista != null)
                {
                    result.cntRegistro = resultDTO.cntRegistro;
                    result.Lista       = resultDTO.Lista.Select(it =>
                    {
                        return(new OOB.Reportes.CtaxCobrar.Documentos.Pendiente.Ficha()
                        {
                            DocFechaEmision = it.DocFechaEmision,
                            DocFechaVencimiento = it.DocFechaVencimiento,
                            DocNumero = it.DocNumero,
                            DocImporte = it.DocImporte,
                            DocResta = it.DocResta,
                            DocSigno = it.DocSigno,
                            DocTipo = (OOB.CtxCobrar.Enumerados.PorTipoDocumento)it.DocTipo,
                            ClienteCiRif = it.ClienteCiRif,
                            ClienteCodigo = it.ClienteCodigo,
                            ClienteNombre = it.ClienteNombre,
                            VendedorCodigo = it.VendedorCodigo,
                            VendedorNombre = it.VendedorNombre,
                        });
                    }).ToList();
                }
                else
                {
                    result.Lista = new  List <OOB.Reportes.CtaxCobrar.Documentos.Pendiente.Ficha>();
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = OOB.Resultado.EnumResult.isError;
            }
            return(result);
        }
        async public Task <OOB.Resultado.ResultadoLista <OOB.Contable.PlanCta.Ficha> > PlanCta_Lista(OOB.Contable.PlanCta.Filtro filtro)
        {
            return(await Task.Run <OOB.Resultado.ResultadoLista <OOB.Contable.PlanCta.Ficha> >(() =>
            {
                var rt = new OOB.Resultado.ResultadoLista <OOB.Contable.PlanCta.Ficha>();
                try
                {
                    var busqDTO = new DTO.Contable.PlanCta.Busqueda()
                    {
                        Cadena = filtro.Cadena
                    };
                    var resultDTO = _servicio.Contable_PlanCta_Lista(busqDTO);
                    if (resultDTO.Result == DTO.EnumResult.isError)
                    {
                        throw new Exception(resultDTO.Mensaje);
                    }

                    rt.cntRegistro = resultDTO.cntRegistro;
                    if (resultDTO.Lista != null)
                    {
                        rt.Lista = resultDTO.Lista.Select(item =>
                        {
                            return new OOB.Contable.PlanCta.Ficha()
                            {
                                Id = item.Id,
                                Codigo = item.Codigo,
                                Nombre = item.Nombre,
                                Tipo = item.Tipo == DTO.Contable.PlanCta.Enumerados.Tipo.Auxiliar ? OOB.Contable.PlanCta.Enumerados.Tipo.Auxiliar : OOB.Contable.PlanCta.Enumerados.Tipo.Totalizadora,
                                Naturaleza = item.Naturaleza == DTO.Contable.PlanCta.Enumerados.Naturaleza.Deudora ? OOB.Contable.PlanCta.Enumerados.Naturaleza.Deudora : OOB.Contable.PlanCta.Enumerados.Naturaleza.Acreedora,
                                Estado = item.Estado == DTO.Contable.PlanCta.Enumerados.EstadoSituacion.Financiero ? OOB.Contable.PlanCta.Enumerados.EstadoSituacion.Financiero : OOB.Contable.PlanCta.Enumerados.EstadoSituacion.Resultados,
                                SaldoActual = new OOB.Contable.PlanCta.Saldos()
                                {
                                    Apertura = item.SaldoApertura,
                                    Debe = item.MontoDebe,
                                    Haber = item.MontoHaber,
                                    Anterior = item.SaldoAnterior
                                }
                            };
                        }).ToList();
                    }
                    else
                    {
                        rt.Lista = new List <OOB.Contable.PlanCta.Ficha>();
                    }
                }
                catch (Exception e)
                {
                    rt.Mensaje = e.Message;
                    rt.Result = OOB.Resultado.EnumResult.isError;
                }
                return rt;
            }));
        }
        public OOB.Resultado.ResultadoLista <OOB.Reportes.CtaxCobrar.Vendedores.Consolidado> Reporte_CtaxCobrar_Vendedores_Consolidado(OOB.Reportes.CtaxCobrar.Vendedores.Filtro filtros)
        {
            var result = new OOB.Resultado.ResultadoLista <OOB.Reportes.CtaxCobrar.Vendedores.Consolidado>();

            try
            {
                var filtrosDTO = new DTO.Reportes.CtaxCobrar.Vendedores.Filtro();
                filtrosDTO.Desde = filtros.Desde;
                filtrosDTO.Hasta = filtros.Hasta;
                if (filtros.Vendedor != null)
                {
                    filtrosDTO.IdVendedor = filtros.Vendedor.IdAuto;
                }

                var resultDTO = _servicio.Reporte_CtaxCobrar_Vendedores_Consolidado(filtrosDTO);
                if (resultDTO.Result == DTO.EnumResult.isError)
                {
                    throw new Exception(resultDTO.Mensaje);
                }

                if (resultDTO.Lista != null)
                {
                    result.cntRegistro = resultDTO.cntRegistro;
                    result.Lista       = resultDTO.Lista.Select(it =>
                    {
                        return(new OOB.Reportes.CtaxCobrar.Vendedores.Consolidado()
                        {
                            VendedorCodigo = it.VendedorCodigo,
                            VendedorNombre = it.VendedorNombre,
                            VendedorId = it.VendedorId,
                            MontoBaseVenta = it.MontoBaseVenta,
                            MontoExcentoVenta = it.MontoExcentoVenta,
                            MontoImpuestoVenta = it.MontoImpuestoVenta,
                            MontoBaseNcr = it.MontoBaseNcr,
                            MontoImpuestoNcr = it.MontoImpuestoNcr,
                            MontoTotalNcr = it.MontoTotalNcr,
                            MontoTotalVenta = it.MontoTotalVenta,
                        });
                    }).ToList();
                }
                else
                {
                    result.Lista = new List <OOB.Reportes.CtaxCobrar.Vendedores.Consolidado>();
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = OOB.Resultado.EnumResult.isError;
            }
            return(result);
        }
Beispiel #10
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);
        }
        public OOB.Resultado.ResultadoLista <OOB.Clientes.Cliente.Ficha> Cliente_Lista(OOB.Clientes.Cliente.Filtro filtro)
        {
            var rt = new OOB.Resultado.ResultadoLista <OOB.Clientes.Cliente.Ficha>();

            try
            {
                var filtroDTO = new DTO.Clientes.Cliente.Filtro()
                {
                    Cadena = filtro.Cadena,
                };
                var resultDTO = _servicio.Cliente_Lista(filtroDTO);
                if (resultDTO.Result == DTO.EnumResult.isError)
                {
                    rt.Mensaje = resultDTO.Mensaje;
                    rt.Result  = OOB.Resultado.EnumResult.isError;
                    return(rt);
                }

                var list = new List <OOB.Clientes.Cliente.Ficha>();
                if (resultDTO.Lista != null)
                {
                    if (resultDTO.Lista.Count > 0)
                    {
                        foreach (var it in resultDTO.Lista)
                        {
                            var r = new OOB.Clientes.Cliente.Ficha()
                            {
                                IdAuto      = it.IdAuto,
                                Codigo      = it.Codigo,
                                CiRif       = it.CiRif,
                                RazonSocial = it.RazonSocial,
                                DirFiscal   = it.DirFiscal
                            };
                            list.Add(r);
                        }
                    }
                }

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

            return(rt);
        }
        public OOB.Resultado.ResultadoLista <OOB.Reportes.CtaxCobrar.Vendedores.ComisionPagar> Reporte_CtaxCobrar_Vendedores_ComisionesPagar(OOB.Reportes.CtaxCobrar.Vendedores.Filtro filtros)
        {
            var result = new OOB.Resultado.ResultadoLista <OOB.Reportes.CtaxCobrar.Vendedores.ComisionPagar>();

            try
            {
                var filtrosDTO = new DTO.Reportes.CtaxCobrar.Vendedores.Filtro();
                var resultDTO  = _servicio.Reporte_CtaxCobrar_Vendedores_ComisionesPagar(filtrosDTO);
                if (resultDTO.Result == DTO.EnumResult.isError)
                {
                    throw new Exception(resultDTO.Mensaje);
                }

                if (resultDTO.Lista != null)
                {
                    result.cntRegistro = resultDTO.cntRegistro;
                    result.Lista       = resultDTO.Lista.Select(it =>
                    {
                        return(new OOB.Reportes.CtaxCobrar.Vendedores.ComisionPagar()
                        {
                            ClienteCodigo = it.ClienteCodigo,
                            DocPagoNumero = it.DocPagoNumero,
                            DocVentaNumero = it.DocVentaNumero,
                            FechaRecepcionMerc = it.FechaRecepcionMerc,
                            FechaMovPago = it.FechaMovPago,
                            DiasTranscurrido = it.DiasTranscurrido,
                            BaseComision = it.BaseComision,
                            ComisionPorc = it.ComisionPorc,
                            ComisionCastigo = it.ComisionCastigo,
                            AplicaCastigo = it.AplicaCastigo,
                            Importe = it.Importe,
                            VendedorCodigo = it.VendedorCodigo,
                            VendedorNombre = it.VendedorNombre,
                            VendedorId = it.VendedorId,
                        });
                    }).ToList();
                }
                else
                {
                    result.Lista = new List <OOB.Reportes.CtaxCobrar.Vendedores.ComisionPagar>();
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = OOB.Resultado.EnumResult.isError;
            }
            return(result);
        }
Beispiel #13
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);
        }
        //CLIENTE
        public OOB.Resultado.ResultadoLista <OOB.Reportes.CtaxCobrar.Clientes.Maestro> Reportes_CtxCobrar_Cliente_Maestro(OOB.Reportes.CtaxCobrar.Vendedores.Filtro filtros)
        {
            var result = new OOB.Resultado.ResultadoLista <OOB.Reportes.CtaxCobrar.Clientes.Maestro>();

            try
            {
                var filtrosDTO = new DTO.Reportes.CtaxCobrar.Clientes.Maestro.Filtro();
                if (filtros.Vendedor != null)
                {
                    filtrosDTO.IdVendedor = filtros.Vendedor.IdAuto;
                }

                var resultDTO = _servicio.Reporte_CtaxCobrar_Clientes_Maestro(filtrosDTO);
                if (resultDTO.Result == DTO.EnumResult.isError)
                {
                    throw new Exception(resultDTO.Mensaje);
                }

                if (resultDTO.Lista != null)
                {
                    result.cntRegistro = resultDTO.cntRegistro;
                    result.Lista       = resultDTO.Lista.Select(it =>
                    {
                        return(new OOB.Reportes.CtaxCobrar.Clientes.Maestro()
                        {
                            Codigo = it.Codigo,
                            CiRif = it.CiRif,
                            NombreRazonSocial = it.NombreRazonSocial,
                            Telefono = it.Telefono,
                            DireccionFiscal = it.DireccionFiscal,
                            CodigoVendedor = it.CodigoVendedor,
                            NombreVendedor = it.NombreVendedor,
                        });
                    }).ToList();
                }
                else
                {
                    result.Lista = new List <OOB.Reportes.CtaxCobrar.Clientes.Maestro>();
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = OOB.Resultado.EnumResult.isError;
            }
            return(result);
        }
        public OOB.Resultado.ResultadoLista <OOB.Contable.Integracion.Ficha> Integracion_Lista(OOB.Contable.Integracion.Filtro filt)
        {
            var rt = new OOB.Resultado.ResultadoLista <OOB.Contable.Integracion.Ficha>();

            try
            {
                var filtDTO   = new DTO.Contable.Integracion.Filtro();
                var resultDTO = _servicio.Contable_Integracion_Lista(filtDTO);
                if (resultDTO.Result == DTO.EnumResult.isError)
                {
                    rt.Mensaje = resultDTO.Mensaje;
                    rt.Result  = OOB.Resultado.EnumResult.isError;
                    return(rt);
                }

                if (resultDTO.Lista != null)
                {
                    rt.cntRegistro = resultDTO.cntRegistro;
                    rt.Lista       = resultDTO.Lista.Select(it =>
                    {
                        return(new OOB.Contable.Integracion.Ficha()
                        {
                            Id = it.Id,
                            Descripcion = it.Descripcion,
                            Fecha = it.Fecha,
                            DesdeFecha = it.DesdeFecha,
                            HastaFecha = it.HastaFecha,
                            ModuloAfecta = it.ModuloAfecta,
                            EstaAnulado = it.EstaAnulado,
                        });
                    }).ToList();
                }
                else
                {
                    rt.cntRegistro = 0;
                    rt.Lista       = new List <OOB.Contable.Integracion.Ficha>();
                }
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = OOB.Resultado.EnumResult.isError;
            }
            return(rt);
        }
        public OOB.Resultado.ResultadoLista <OOB.Vendedores.Vendedor.Ficha> Vendedor_Lista()
        {
            var rt = new OOB.Resultado.ResultadoLista <OOB.Vendedores.Vendedor.Ficha>();

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

                var list = new List <OOB.Vendedores.Vendedor.Ficha>();
                if (resultDTO.Lista != null)
                {
                    if (resultDTO.Lista.Count > 0)
                    {
                        foreach (var it in resultDTO.Lista)
                        {
                            var r = new OOB.Vendedores.Vendedor.Ficha()
                            {
                                IdAuto = it.IdAuto,
                                Codigo = it.Codigo,
                                Nombre = it.Nombre,
                            };
                            list.Add(r);
                        }
                    }
                }

                rt.cntRegistro = resultDTO.cntRegistro;
                rt.Lista       = list;
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = OOB.Resultado.EnumResult.isError;
            }
            return(rt);
        }
        public OOB.Resultado.ResultadoLista <OOB.Proveedores.Proveedor.Ficha> Proveedores_Proveedor_Lista()
        {
            var rt = new OOB.Resultado.ResultadoLista <OOB.Proveedores.Proveedor.Ficha>();

            try
            {
                var filtroDTO = new DTO.Proveedores.Proveedor.Filtro();
                var resultDTO = _servicio.Proveedores_Proveedor_Lista(filtroDTO);
                if (resultDTO.Result == DTO.EnumResult.isError)
                {
                    rt.Mensaje = resultDTO.Mensaje;
                    rt.Result  = OOB.Resultado.EnumResult.isError;
                    return(rt);
                }

                var list = new List <OOB.Proveedores.Proveedor.Ficha>();
                if (resultDTO.Lista.Count > 0)
                {
                    foreach (var it in resultDTO.Lista)
                    {
                        var r = new OOB.Proveedores.Proveedor.Ficha()
                        {
                            Id                = it.Id,
                            Codigo            = it.Codigo,
                            CiRif             = it.CiRif,
                            NombreRazonSocial = it.NombreRazonSocial,
                        };
                        list.Add(r);
                    }
                }

                rt.cntRegistro = resultDTO.cntRegistro;
                rt.Lista       = list;
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = OOB.Resultado.EnumResult.isError;
            }
            return(rt);
        }
        public OOB.Resultado.ResultadoLista <OOB.Contable.Periodo.Ficha> Periodo_Lista()
        {
            var rt = new OOB.Resultado.ResultadoLista <OOB.Contable.Periodo.Ficha>();

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

                if (resultDTO.Lista != null)
                {
                    rt.cntRegistro = resultDTO.cntRegistro;
                    rt.Lista       = resultDTO.Lista.Select(it =>
                    {
                        return(new OOB.Contable.Periodo.Ficha()
                        {
                            Id = it.Id,
                            AnoActual = it.AnoActual,
                            MesActual = it.MesActual,
                        });
                    }).ToList();
                }
                else
                {
                    rt.cntRegistro = 0;
                    rt.Lista       = new List <OOB.Contable.Periodo.Ficha>();
                }
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = OOB.Resultado.EnumResult.isError;
            }
            return(rt);
        }
Beispiel #19
0
        public OOB.Resultado.ResultadoLista <OOB.Empresa.SerialesFiscales.Ficha> Empresa_SerialesFiscales_Lista()
        {
            var rt = new OOB.Resultado.ResultadoLista <OOB.Empresa.SerialesFiscales.Ficha>();

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

                var list = new List <OOB.Empresa.SerialesFiscales.Ficha>();
                if (resultDTO.Lista.Count > 0)
                {
                    foreach (var it in resultDTO.Lista)
                    {
                        var r = new OOB.Empresa.SerialesFiscales.Ficha()
                        {
                            Descripcion = it.Descripcion,
                        };

                        list.Add(r);
                    }
                }

                rt.cntRegistro = resultDTO.cntRegistro;
                rt.Lista       = list;
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = OOB.Resultado.EnumResult.isError;
            }
            return(rt);
        }
        public OOB.Resultado.ResultadoLista <OOB.Reportes.PlanCta.Maestro.Ficha> Reportes_PlanCta_Maestro()
        {
            var result = new OOB.Resultado.ResultadoLista <OOB.Reportes.PlanCta.Maestro.Ficha>();

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

                if (resultDTO.Lista != null)
                {
                    result.cntRegistro = resultDTO.cntRegistro;
                    result.Lista       = resultDTO.Lista.Select(item =>
                    {
                        return(new OOB.Reportes.PlanCta.Maestro.Ficha()
                        {
                            Codigo = item.Codigo,
                            Nombre = item.Nombre,
                            Nivel = item.Nivel
                        });
                    }).ToList();
                }
                else
                {
                    result.Lista = new List <OOB.Reportes.PlanCta.Maestro.Ficha>();
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = OOB.Resultado.EnumResult.isError;
            }
            return(result);
        }
        public OOB.Resultado.ResultadoLista <OOB.CtxCobrar.Documentos.Pago.Ficha> CtaxCobrar_Documentos_Pago_Lista(OOB.CtxCobrar.Documentos.Pago.Filtro filtro)
        {
            var rt = new OOB.Resultado.ResultadoLista <OOB.CtxCobrar.Documentos.Pago.Ficha>();

            try
            {
                var filtroDTO = new DTO.CtaxCobrar.Documentos.Pagos.Filtro();
                filtroDTO.Cadena = filtro.Cadena;
                if (filtro.Cliente != null)
                {
                    filtroDTO.IdCliente = filtro.Cliente.IdAuto;
                }
                if (filtro.Desde.HasValue)
                {
                    filtroDTO.Desde = filtro.Desde.Value;
                }
                if (filtro.Hasta.HasValue)
                {
                    filtroDTO.Hasta = filtro.Hasta.Value;
                }

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

                var list = new List <OOB.CtxCobrar.Documentos.Pago.Ficha>();
                if (resultDTO.Lista != null)
                {
                    if (resultDTO.Lista.Count > 0)
                    {
                        foreach (var d in resultDTO.Lista)
                        {
                            var r = new OOB.CtxCobrar.Documentos.Pago.Ficha()
                            {
                                IdAuto        = d.Id,
                                DocumentoNro  = d.DocumentoNro,
                                ClienteCiRif  = d.ClienteCiRif,
                                ClienteCodigo = d.ClienteCodigo,
                                ClienteNombre = d.ClienteNombre,
                                FechaEmision  = d.FechaEmision,
                                Importe       = d.Importe,
                                Detalle       = d.Notas,
                                IsAnulado     = d.IsAnulado,
                            };
                            list.Add(r);
                        }
                    }
                }
                rt.cntRegistro = resultDTO.cntRegistro;
                rt.Lista       = list;
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = OOB.Resultado.EnumResult.isError;
            }

            return(rt);
        }
        public OOB.Resultado.ResultadoLista <OOB.CtxCobrar.Documentos.Pendiente.Ficha> CtaxCobrar_Documentos_Pendiente_Lista(OOB.CtxCobrar.Documentos.Pendiente.Filtro filtro)
        {
            var rt = new OOB.Resultado.ResultadoLista <OOB.CtxCobrar.Documentos.Pendiente.Ficha>();

            try
            {
                var filtroDTO = new DTO.CtaxCobrar.Documentos.Pendientes.Filtro();

                if (filtro.Desde.HasValue)
                {
                    filtroDTO.Desde = filtro.Desde.Value;
                }
                if (filtro.Hasta.HasValue)
                {
                    filtroDTO.Hasta = filtro.Hasta.Value;
                }

                filtroDTO.Cadena = filtro.Cadena;

                if (filtro.Cliente != null)
                {
                    filtroDTO.IdCliente = filtro.Cliente.IdAuto;
                }
                if (filtro.Vendedor != null)
                {
                    filtroDTO.IdVendedor = filtro.Vendedor.IdAuto;
                }
                if (filtro.PorTipoDocumento != OOB.CtxCobrar.Enumerados.PorTipoDocumento.SinDefinir)
                {
                    filtroDTO.PorTipoDocumento = (DTO.CtaxCobrar.Enumerados.PorTipoDocumento)filtro.PorTipoDocumento;
                }

                // filtroDTO.PorVencimiento = (DTO.CtaxCobrar.Enumerados.PorVencimiento)filtro.PorVencimiento;

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

                var list = new List <OOB.CtxCobrar.Documentos.Pendiente.Ficha>();
                if (resultDTO.Lista != null)
                {
                    if (resultDTO.Lista.Count > 0)
                    {
                        foreach (var d in resultDTO.Lista)
                        {
                            var r = new OOB.CtxCobrar.Documentos.Pendiente.Ficha()
                            {
                                IdAuto           = d.Id,
                                DocumentoNro     = d.DocumentoNro,
                                DocumentoSerie   = d.DocumentoSerie,
                                DocumentoTipo    = (OOB.CtxCobrar.Enumerados.PorTipoDocumento)d.DocumentoTipo,
                                ClienteCiRif     = d.ClienteCiRif,
                                ClienteNombre    = d.ClienteNombre,
                                FechaEmision     = d.FechaEmision,
                                FechaVencimiento = d.FechaVencimiento,
                                Detalle          = d.Detalle,
                                Total            = d.Importe,
                                Abonado          = d.Abonado,
                                Signo            = d.Signo,
                            };
                            list.Add(r);
                        }
                    }
                }
                rt.cntRegistro = resultDTO.cntRegistro;
                rt.Lista       = list;
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = OOB.Resultado.EnumResult.isError;
            }

            return(rt);
        }
Beispiel #23
0
        //CONCEPTOS
        public OOB.Resultado.ResultadoLista <OOB.Bancos.Conceptos.Ficha> Banco_Concepto_Lista(
            string buscar,
            OOB.Bancos.Conceptos.Enumerados.TipoLista lista,
            OOB.Bancos.Conceptos.Enumerados.TipoMovimiento clase)
        {
            var rt = new OOB.Resultado.ResultadoLista <OOB.Bancos.Conceptos.Ficha>();

            try
            {
                var filtroDTO = new DTO.Bancos.Conceptos.Filtro()
                {
                    Cadena         = buscar,
                    tipoMovimiento = (DTO.Bancos.Conceptos.Enumerados.TipoMovimiento)clase,
                    tipoLista      = (DTO.Bancos.Conceptos.Enumerados.TipoLista)lista,
                };

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

                var list = new List <OOB.Bancos.Conceptos.Ficha>();
                if (resultDTO.Lista != null)
                {
                    if (resultDTO.Lista.Count > 0)
                    {
                        if (lista == OOB.Bancos.Conceptos.Enumerados.TipoLista.General)
                        {
                            foreach (var it in resultDTO.Lista)
                            {
                                //NO INCLUYO CONCEPTO MERCANCIA
                                if (it.Id != "0000000000")
                                {
                                    var r = new OOB.Bancos.Conceptos.Ficha()
                                    {
                                        Id          = it.Id,
                                        Codigo      = it.Codigo,
                                        Descripcion = it.Descripcion,
                                    };

                                    r.CtaGasto = new OOB.Cuenta.Ficha();
                                    if (it.CtaGasto != null)
                                    {
                                        r.CtaGasto.CodigoCta      = it.CtaGasto.Codigo;
                                        r.CtaGasto.DescripcionCta = it.CtaGasto.Descripcion;
                                    }

                                    r.CtaPasivo = new OOB.Cuenta.Ficha();
                                    if (it.CtaPasivo != null)
                                    {
                                        r.CtaPasivo.CodigoCta      = it.CtaPasivo.Codigo;
                                        r.CtaPasivo.DescripcionCta = it.CtaPasivo.Descripcion;
                                    }

                                    r.CtaBanco = new OOB.Cuenta.Ficha();
                                    if (it.CtaBanco != null)
                                    {
                                        r.CtaBanco.CodigoCta      = it.CtaBanco.Codigo;
                                        r.CtaBanco.DescripcionCta = it.CtaBanco.Descripcion;
                                    }

                                    list.Add(r);
                                }
                            }
                        }
                        else
                        {
                            foreach (var it in resultDTO.Lista)
                            {
                                var r = new OOB.Bancos.Conceptos.Ficha()
                                {
                                    Id          = it.Id,
                                    Codigo      = it.Codigo,
                                    Descripcion = it.Descripcion,
                                };
                                r.CtaGasto  = new OOB.Cuenta.Ficha();
                                r.CtaPasivo = new OOB.Cuenta.Ficha();
                                list.Add(r);
                            }
                        }
                    }
                }
                rt.cntRegistro = list.Count();
                rt.Lista       = list;
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = OOB.Resultado.EnumResult.isError;
            }
            return(rt);
        }
        public OOB.Resultado.ResultadoLista <OOB.Reportes.Balances.Comprobacion.Ficha> Reportes_Balance_Comprobacion(OOB.Reportes.Balances.Comprobacion.Filtro filtro)
        {
            var result = new OOB.Resultado.ResultadoLista <OOB.Reportes.Balances.Comprobacion.Ficha>();

            try
            {
                var filtroDTO = new DTO.Reportes.Balances.Comprobacion.Filtro();
                if (filtro != null)
                {
                    if (filtro.Desde != null && filtro.Hasta != null)
                    {
                        filtroDTO.DesdePeriodo = new DTO.Reportes.Balances.Historico()
                        {
                            MesHistorico = filtro.Desde.MesActual,
                            AnoHistorico = filtro.Desde.AnoActual
                        };
                        filtroDTO.HastaPeriodo = new DTO.Reportes.Balances.Historico()
                        {
                            MesHistorico = filtro.Hasta.MesActual,
                            AnoHistorico = filtro.Hasta.AnoActual
                        };
                    }
                }

                var resultDTO = _servicio.Reportes_Balances_Comprobacion(filtroDTO);
                if (resultDTO.Result == DTO.EnumResult.isError)
                {
                    throw new Exception(resultDTO.Mensaje);
                }

                if (resultDTO.Lista != null)
                {
                    result.cntRegistro = resultDTO.cntRegistro;
                    result.Lista       = resultDTO.Lista.OrderBy(o => o.Codigo).Select(item =>
                    {
                        return(new OOB.Reportes.Balances.Comprobacion.Ficha()
                        {
                            Codigo = item.Codigo,
                            Nombre = item.Nombre,
                            Nivel = item.Nivel,
                            Naturaleza = (OOB.Contable.PlanCta.Enumerados.Naturaleza)item.Naturaleza,
                            Debe = item.Debe,
                            Haber = item.Haber,
                            DebeAcumulado = item.DebeAcumulado,
                            HaberAcumulado = item.HaberAcumulado,
                            SaldoApertura = item.SaldoInicial,
                            IsTotal = false,
                        });
                    }).ToList();
                }
                else
                {
                    result.Lista = new List <OOB.Reportes.Balances.Comprobacion.Ficha>();
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = OOB.Resultado.EnumResult.isError;
            }
            return(result);
        }
Beispiel #25
0
        public async Task <OOB.Resultado.ResultadoLista <OOB.Contable.Asiento.Ficha> > Asiento_Lista()
        {
            return(await Task.Run <OOB.Resultado.ResultadoLista <OOB.Contable.Asiento.Ficha> >(() =>
            {
                OOB.Resultado.ResultadoLista <OOB.Contable.Asiento.Ficha> rt = new OOB.Resultado.ResultadoLista <OOB.Contable.Asiento.Ficha>();
                try
                {
                    DTO.Contable.Asiento.Busqueda busq = new DTO.Contable.Asiento.Busqueda();
                    var resultDTO = _servicio.Contable_Asiento_Lista(busq);
                    if (resultDTO.Result == DTO.EnumResult.isError)
                    {
                        throw new Exception(resultDTO.Mensaje);
                    }

                    if (resultDTO.Lista != null)
                    {
                        rt.cntRegistro = resultDTO.cntRegistro;
                        rt.Lista = resultDTO.Lista.Select(item =>
                        {
                            var num = "";
                            if (item.EstaProcesado)
                            {
                                num = item.ComprobanteNro.ToString().Trim().PadLeft(10, '0');
                            }
                            else
                            {
                                num = "PV" + item.ComprobanteNro.ToString().Trim().PadLeft(8, '0');
                            }

                            return new OOB.Contable.Asiento.Ficha()
                            {
                                Id = item.Id,
                                Comprobante = num,
                                Detalle = item.Detalle,
                                FechaEmision = item.FechaEmision,
                                TipoAsiento = (OOB.Contable.Asiento.Enumerados.Tipo)item.TipoAsiento,
                                EstaAnulado = item.EstaAnulado,
                                EstaProcesado = item.EstaProcesado,
                                AutoGenerado = item.AutoGenerado,
                                Importe = item.Importe,
                                Periodo = new OOB.Contable.Periodo.Ficha()
                                {
                                    MesActual = item.MesRelacion, AnoActual = item.AnoRelacion
                                },
                                ReglaIntegracion = new OOB.Contable.Integracion.Regla.Ficha()
                                {
                                    Descripcion = item.ReglaDescripcion
                                },
                                TipoDocumento = new OOB.Contable.TipoDocumento.Ficha()
                                {
                                    Descripcion = item.TipoDocumento
                                },
                            };
                        }).ToList();
                    }
                    else
                    {
                        rt.cntRegistro = 0;
                        rt.Lista = new List <OOB.Contable.Asiento.Ficha>();
                    }
                }
                catch (Exception e)
                {
                    rt.Mensaje = e.Message;
                    rt.Result = OOB.Resultado.EnumResult.isError;
                }
                return rt;
            }));
        }
Beispiel #26
0
        public async Task <OOB.Resultado.ResultadoLista <OOB.Contable.Asiento.Generar.Ficha> > Asiento_Generar(OOB.Contable.Asiento.Generar.Filtro ficha)
        {
            return(await Task.Run <OOB.Resultado.ResultadoLista <OOB.Contable.Asiento.Generar.Ficha> >(() =>
            {
                OOB.Resultado.ResultadoLista <OOB.Contable.Asiento.Generar.Ficha> rt = new OOB.Resultado.ResultadoLista <OOB.Contable.Asiento.Generar.Ficha>();
                try
                {
                    var filtDTO = new DTO.Contable.Asiento.Generar.Filtros()
                    {
                        Desde = ficha.Desde,
                        Hasta = ficha.Hasta,
                        Modulo = (DTO.Contable.Asiento.Generar.Enumerados.ModuloGenerar)ficha.Modulo,
                    };
                    if (ficha.Venta != null)
                    {
                        var Venta = new DTO.Contable.Asiento.Generar.FiltroVenta();
                        Venta.IdSucursal = ficha.Venta.CodSucursal;
                        if (ficha.Venta.TipoDocumento != null)
                        {
                            Venta.TipoDocumento = ficha.Venta.TipoDocumento;
                        }
                        if (ficha.Venta.CondicionPago != null)
                        {
                            Venta.CondicionPago = ficha.Venta.CondicionPago;
                        }
                        if (ficha.Venta.DenominacionFiscal != null)
                        {
                            Venta.DenominacionFiscal = ficha.Venta.DenominacionFiscal;
                        }
                        if (ficha.Venta.SerialFiscal != null)
                        {
                            Venta.SerialFiscal = ficha.Venta.SerialFiscal.Descripcion;
                        }
                        filtDTO.Venta = Venta;
                    }
                    if (ficha.Compra != null)
                    {
                        var Compra = new DTO.Contable.Asiento.Generar.FiltroCompra();
                        Compra.MesRelacion = ficha.Compra.MesRelacion;
                        Compra.AnoRelacion = ficha.Compra.AnoRelacion;
                        Compra.IdSucursal = ficha.Compra.CodigoSucursal;

                        if (ficha.Compra.TipoDocumento != null)
                        {
                            Compra.TipoDocumento = ficha.Compra.TipoDocumento;
                        }
                        if (ficha.Compra.Proveedor != null)
                        {
                            Compra.IdProveedor = ficha.Compra.Proveedor.Id;
                        }
                        if (ficha.Compra.Concepto != null)
                        {
                            Compra.IdConcepto = ficha.Compra.Concepto.Id;
                        }
                        filtDTO.Compra = Compra;
                    }
                    if (ficha.CxP != null)
                    {
                        var CxP = new DTO.Contable.Asiento.Generar.FiltroCxP();
                        if (ficha.CxP.TipoDocumento != null)
                        {
                            switch (ficha.CxP.TipoDocumento)
                            {
                            case "PAGO":
                                CxP.TipoDocumento = DTO.Contable.Asiento.Generar.Enumerados.TipoDocumento.Pago;
                                break;

                            case "RETENCION IVA":
                                CxP.TipoDocumento = DTO.Contable.Asiento.Generar.Enumerados.TipoDocumento.RetencionIva;
                                break;

                            case "RETENCION ISLR":
                                CxP.TipoDocumento = DTO.Contable.Asiento.Generar.Enumerados.TipoDocumento.RetencionIslr;
                                break;
                            }
                        }
                        if (ficha.CxP.Proveedor != null)
                        {
                            CxP.IdProveedor = ficha.CxP.Proveedor.Id;
                        }
                        if (ficha.CxP.Concepto != null)
                        {
                            CxP.IdConcepto = ficha.CxP.Concepto.Id;
                        }
                        filtDTO.CxP = CxP;
                    }
                    if (ficha.Inventario != null)
                    {
                        var Inventario = new DTO.Contable.Asiento.Generar.FiltroInventario();
                        if (ficha.Inventario.TipoDocumento.HasValue)
                        {
                            Inventario.TipoDocumento = (DTO.Contable.Asiento.Generar.FiltroInventario.EnumTipoDocumento)ficha.Inventario.TipoDocumento.Value;
                        }
                        filtDTO.Inventario = Inventario;
                    }
                    if (ficha.Banco != null)
                    {
                        var Banco = new DTO.Contable.Asiento.Generar.FiltroBanco();
                        if (ficha.Banco.TipoMovimiento.HasValue)
                        {
                            Banco.TipoMovimiento = (DTO.Bancos.Enumerados.TipMovimiento)ficha.Banco.TipoMovimiento.Value;
                        }
                        filtDTO.Banco = Banco;
                    }


                    var resultDTO = _servicio.Contable_Asiento_Generar(filtDTO);
                    if (resultDTO.Result == DTO.EnumResult.isError)
                    {
                        throw new Exception(resultDTO.Mensaje);
                    }

                    rt.cntRegistro = resultDTO.cntRegistro;
                    rt.Lista = resultDTO.Lista.Select(item =>
                    {
                        return new OOB.Contable.Asiento.Generar.Ficha()
                        {
                            Id = item.Id,
                            TipoDoc = (OOB.Contable.Asiento.Generar.Enumerados.TipoDocumento)item.TipoDoc,
                            DocumentoRef = item.DocumentoRef,
                            FechaDoc = item.FechaDoc,
                            DescripcionDoc = item.DescripcionDoc,
                            IsOk = item.IsOk,
                            Incluir = true,
                            Signo = item.Signo,
                            Detalles = item.Detalles.Select((d) =>
                            {
                                return new OOB.Contable.Asiento.Generar.FichaDetalle()
                                {
                                    IdCta = d.IdCta,
                                    CodigoCta = d.CodigoCta,
                                    DescripcionCta = d.DescripcionCta,
                                    Naturaleza = (OOB.Contable.PlanCta.Enumerados.Naturaleza)d.Naturaleza,
                                    MontoDebe = d.MontoDebe,
                                    MontoHaber = d.MontoHaber,
                                    Renglon = d.Renglon,
                                    Signo = item.Signo
                                };
                            }).ToList()
                        };
                    }).ToList();
                }
                catch (Exception e)
                {
                    rt.Mensaje = e.Message;
                    rt.Result = OOB.Resultado.EnumResult.isError;
                }
                return rt;
            }));
        }
Beispiel #27
0
        public OOB.Resultado.ResultadoLista <OOB.Empresa.Departamento.Ficha> Empresa_Departamento_Lista()
        {
            var rt = new OOB.Resultado.ResultadoLista <OOB.Empresa.Departamento.Ficha>();

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

                var list = new List <OOB.Empresa.Departamento.Ficha>();
                if (resultDTO.Lista != null)
                {
                    if (resultDTO.Lista.Count > 0)
                    {
                        foreach (var it in resultDTO.Lista)
                        {
                            var r = new OOB.Empresa.Departamento.Ficha()
                            {
                                Id          = it.Id,
                                Codigo      = it.Codigo,
                                Descripcion = it.Descripcion,
                                Sucursal_1  = new OOB.Empresa.Departamento.Sucursal(),
                                Sucursal_2  = new OOB.Empresa.Departamento.Sucursal(),
                                Sucursal_3  = new OOB.Empresa.Departamento.Sucursal(),
                                Sucursal_4  = new OOB.Empresa.Departamento.Sucursal(),
                                Sucursal_5  = new OOB.Empresa.Departamento.Sucursal(),
                            };


                            //CTA INVENTARIO, PARA LAS DOS SUCUSALES
                            if (it.Sucursal_1.CtaInventario != null)
                            {
                                r.Sucursal_1.CtaInventario = new OOB.Cuenta.Ficha()
                                {
                                    CodigoCta      = it.Sucursal_1.CtaInventario.Codigo,
                                    DescripcionCta = it.Sucursal_1.CtaInventario.Descripcion,
                                };
                            }
                            else
                            {
                                r.Sucursal_1.CtaInventario = new OOB.Cuenta.Ficha();
                            }
                            if (it.Sucursal_2.CtaInventario != null)
                            {
                                r.Sucursal_2.CtaInventario = new OOB.Cuenta.Ficha()
                                {
                                    CodigoCta      = it.Sucursal_2.CtaInventario.Codigo,
                                    DescripcionCta = it.Sucursal_2.CtaInventario.Descripcion,
                                };
                            }
                            else
                            {
                                r.Sucursal_2.CtaInventario = new OOB.Cuenta.Ficha();
                            }
                            if (it.Sucursal_3.CtaInventario != null)
                            {
                                r.Sucursal_3.CtaInventario = new OOB.Cuenta.Ficha()
                                {
                                    CodigoCta      = it.Sucursal_3.CtaInventario.Codigo,
                                    DescripcionCta = it.Sucursal_3.CtaInventario.Descripcion,
                                };
                            }
                            else
                            {
                                r.Sucursal_3.CtaInventario = new OOB.Cuenta.Ficha();
                            }
                            if (it.Sucursal_4.CtaInventario != null)
                            {
                                r.Sucursal_4.CtaInventario = new OOB.Cuenta.Ficha()
                                {
                                    CodigoCta      = it.Sucursal_4.CtaInventario.Codigo,
                                    DescripcionCta = it.Sucursal_4.CtaInventario.Descripcion,
                                };
                            }
                            else
                            {
                                r.Sucursal_4.CtaInventario = new OOB.Cuenta.Ficha();
                            }
                            if (it.Sucursal_5.CtaInventario != null)
                            {
                                r.Sucursal_5.CtaInventario = new OOB.Cuenta.Ficha()
                                {
                                    CodigoCta      = it.Sucursal_5.CtaInventario.Codigo,
                                    DescripcionCta = it.Sucursal_5.CtaInventario.Descripcion,
                                };
                            }
                            else
                            {
                                r.Sucursal_5.CtaInventario = new OOB.Cuenta.Ficha();
                            }


                            //CTA COST INVENTARIO, PARA LAS DOS SUCUSALES
                            if (it.Sucursal_1.CtaCosto != null)
                            {
                                r.Sucursal_1.CtaCosto = new OOB.Cuenta.Ficha()
                                {
                                    CodigoCta      = it.Sucursal_1.CtaCosto.Codigo,
                                    DescripcionCta = it.Sucursal_1.CtaCosto.Descripcion,
                                };
                            }
                            else
                            {
                                r.Sucursal_1.CtaCosto = new OOB.Cuenta.Ficha();
                            }
                            if (it.Sucursal_2.CtaCosto != null)
                            {
                                r.Sucursal_2.CtaCosto = new OOB.Cuenta.Ficha()
                                {
                                    CodigoCta      = it.Sucursal_2.CtaCosto.Codigo,
                                    DescripcionCta = it.Sucursal_2.CtaCosto.Descripcion,
                                };
                            }
                            else
                            {
                                r.Sucursal_2.CtaCosto = new OOB.Cuenta.Ficha();
                            }
                            if (it.Sucursal_3.CtaCosto != null)
                            {
                                r.Sucursal_3.CtaCosto = new OOB.Cuenta.Ficha()
                                {
                                    CodigoCta      = it.Sucursal_3.CtaCosto.Codigo,
                                    DescripcionCta = it.Sucursal_3.CtaCosto.Descripcion,
                                };
                            }
                            else
                            {
                                r.Sucursal_3.CtaCosto = new OOB.Cuenta.Ficha();
                            }
                            if (it.Sucursal_4.CtaCosto != null)
                            {
                                r.Sucursal_4.CtaCosto = new OOB.Cuenta.Ficha()
                                {
                                    CodigoCta      = it.Sucursal_4.CtaCosto.Codigo,
                                    DescripcionCta = it.Sucursal_4.CtaCosto.Descripcion,
                                };
                            }
                            else
                            {
                                r.Sucursal_4.CtaCosto = new OOB.Cuenta.Ficha();
                            }
                            if (it.Sucursal_5.CtaCosto != null)
                            {
                                r.Sucursal_5.CtaCosto = new OOB.Cuenta.Ficha()
                                {
                                    CodigoCta      = it.Sucursal_5.CtaCosto.Codigo,
                                    DescripcionCta = it.Sucursal_5.CtaCosto.Descripcion,
                                };
                            }
                            else
                            {
                                r.Sucursal_5.CtaCosto = new OOB.Cuenta.Ficha();
                            }


                            //CTA VENTA , PARA LAS DOS SUCUSALES
                            if (it.Sucursal_1.CtaVenta != null)
                            {
                                r.Sucursal_1.CtaVenta = new OOB.Cuenta.Ficha()
                                {
                                    CodigoCta      = it.Sucursal_1.CtaVenta.Codigo,
                                    DescripcionCta = it.Sucursal_1.CtaVenta.Descripcion,
                                };
                            }
                            else
                            {
                                r.Sucursal_1.CtaVenta = new OOB.Cuenta.Ficha();
                            }
                            if (it.Sucursal_2.CtaVenta != null)
                            {
                                r.Sucursal_2.CtaVenta = new OOB.Cuenta.Ficha()
                                {
                                    CodigoCta      = it.Sucursal_2.CtaVenta.Codigo,
                                    DescripcionCta = it.Sucursal_2.CtaVenta.Descripcion,
                                };
                            }
                            else
                            {
                                r.Sucursal_2.CtaVenta = new OOB.Cuenta.Ficha();
                            }
                            if (it.Sucursal_3.CtaVenta != null)
                            {
                                r.Sucursal_3.CtaVenta = new OOB.Cuenta.Ficha()
                                {
                                    CodigoCta      = it.Sucursal_3.CtaVenta.Codigo,
                                    DescripcionCta = it.Sucursal_3.CtaVenta.Descripcion,
                                };
                            }
                            else
                            {
                                r.Sucursal_3.CtaVenta = new OOB.Cuenta.Ficha();
                            }
                            if (it.Sucursal_4.CtaVenta != null)
                            {
                                r.Sucursal_4.CtaVenta = new OOB.Cuenta.Ficha()
                                {
                                    CodigoCta      = it.Sucursal_4.CtaVenta.Codigo,
                                    DescripcionCta = it.Sucursal_4.CtaVenta.Descripcion,
                                };
                            }
                            else
                            {
                                r.Sucursal_4.CtaVenta = new OOB.Cuenta.Ficha();
                            }
                            if (it.Sucursal_5.CtaVenta != null)
                            {
                                r.Sucursal_5.CtaVenta = new OOB.Cuenta.Ficha()
                                {
                                    CodigoCta      = it.Sucursal_5.CtaVenta.Codigo,
                                    DescripcionCta = it.Sucursal_5.CtaVenta.Descripcion,
                                };
                            }
                            else
                            {
                                r.Sucursal_5.CtaVenta = new OOB.Cuenta.Ficha();
                            }


                            //CTA MERMA, PARA LAS DOS SUCUSALES
                            if (it.Sucursal_1.CtaMerma != null)
                            {
                                r.Sucursal_1.CtaMerma = new OOB.Cuenta.Ficha()
                                {
                                    CodigoCta      = it.Sucursal_1.CtaMerma.Codigo,
                                    DescripcionCta = it.Sucursal_1.CtaMerma.Descripcion,
                                };
                            }
                            else
                            {
                                r.Sucursal_1.CtaMerma = new OOB.Cuenta.Ficha();
                            }
                            if (it.Sucursal_2.CtaMerma != null)
                            {
                                r.Sucursal_2.CtaMerma = new OOB.Cuenta.Ficha()
                                {
                                    CodigoCta      = it.Sucursal_2.CtaMerma.Codigo,
                                    DescripcionCta = it.Sucursal_2.CtaMerma.Descripcion,
                                };
                            }
                            else
                            {
                                r.Sucursal_2.CtaMerma = new OOB.Cuenta.Ficha();
                            }
                            if (it.Sucursal_3.CtaMerma != null)
                            {
                                r.Sucursal_3.CtaMerma = new OOB.Cuenta.Ficha()
                                {
                                    CodigoCta      = it.Sucursal_3.CtaMerma.Codigo,
                                    DescripcionCta = it.Sucursal_3.CtaMerma.Descripcion,
                                };
                            }
                            else
                            {
                                r.Sucursal_3.CtaMerma = new OOB.Cuenta.Ficha();
                            }
                            if (it.Sucursal_4.CtaMerma != null)
                            {
                                r.Sucursal_4.CtaMerma = new OOB.Cuenta.Ficha()
                                {
                                    CodigoCta      = it.Sucursal_4.CtaMerma.Codigo,
                                    DescripcionCta = it.Sucursal_4.CtaMerma.Descripcion,
                                };
                            }
                            else
                            {
                                r.Sucursal_4.CtaMerma = new OOB.Cuenta.Ficha();
                            }
                            if (it.Sucursal_5.CtaMerma != null)
                            {
                                r.Sucursal_5.CtaMerma = new OOB.Cuenta.Ficha()
                                {
                                    CodigoCta      = it.Sucursal_5.CtaMerma.Codigo,
                                    DescripcionCta = it.Sucursal_5.CtaMerma.Descripcion,
                                };
                            }
                            else
                            {
                                r.Sucursal_5.CtaMerma = new OOB.Cuenta.Ficha();
                            }


                            //CTA CONSUMO INTERNO, PARA LAS DOS SUCUSALES
                            if (it.Sucursal_1.CtaConcumoInterno != null)
                            {
                                r.Sucursal_1.CtaConsumoInterno = new OOB.Cuenta.Ficha()
                                {
                                    CodigoCta      = it.Sucursal_1.CtaConcumoInterno.Codigo,
                                    DescripcionCta = it.Sucursal_1.CtaConcumoInterno.Descripcion,
                                };
                            }
                            else
                            {
                                r.Sucursal_1.CtaConsumoInterno = new OOB.Cuenta.Ficha();
                            }
                            if (it.Sucursal_2.CtaConcumoInterno != null)
                            {
                                r.Sucursal_2.CtaConsumoInterno = new OOB.Cuenta.Ficha()
                                {
                                    CodigoCta      = it.Sucursal_2.CtaConcumoInterno.Codigo,
                                    DescripcionCta = it.Sucursal_2.CtaConcumoInterno.Descripcion,
                                };
                            }
                            else
                            {
                                r.Sucursal_2.CtaConsumoInterno = new OOB.Cuenta.Ficha();
                            }
                            if (it.Sucursal_3.CtaConcumoInterno != null)
                            {
                                r.Sucursal_3.CtaConsumoInterno = new OOB.Cuenta.Ficha()
                                {
                                    CodigoCta      = it.Sucursal_3.CtaConcumoInterno.Codigo,
                                    DescripcionCta = it.Sucursal_3.CtaConcumoInterno.Descripcion,
                                };
                            }
                            else
                            {
                                r.Sucursal_3.CtaConsumoInterno = new OOB.Cuenta.Ficha();
                            }
                            if (it.Sucursal_4.CtaConcumoInterno != null)
                            {
                                r.Sucursal_4.CtaConsumoInterno = new OOB.Cuenta.Ficha()
                                {
                                    CodigoCta      = it.Sucursal_4.CtaConcumoInterno.Codigo,
                                    DescripcionCta = it.Sucursal_4.CtaConcumoInterno.Descripcion,
                                };
                            }
                            else
                            {
                                r.Sucursal_4.CtaConsumoInterno = new OOB.Cuenta.Ficha();
                            }
                            if (it.Sucursal_5.CtaConcumoInterno != null)
                            {
                                r.Sucursal_5.CtaConsumoInterno = new OOB.Cuenta.Ficha()
                                {
                                    CodigoCta      = it.Sucursal_5.CtaConcumoInterno.Codigo,
                                    DescripcionCta = it.Sucursal_5.CtaConcumoInterno.Descripcion,
                                };
                            }
                            else
                            {
                                r.Sucursal_5.CtaConsumoInterno = new OOB.Cuenta.Ficha();
                            }

                            list.Add(r);
                        }
                    }
                }

                rt.cntRegistro = resultDTO.cntRegistro;
                rt.Lista       = list;
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = OOB.Resultado.EnumResult.isError;
            }
            return(rt);
        }