Пример #1
0
        async private Task <OOB.Resultado.ResultadoLista <OOB.Contable.PlanCta.Ficha> > Cargar(string cadena)
        {
            var filt = new OOB.Contable.PlanCta.Filtro()
            {
                Cadena = cadena
            };

            return(await Globals.MyData.PlanCta_Lista(filt));
        }
        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;
            }));
        }