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; })); }