//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 ResultadoLista <DTO.Bancos.Conceptos.Resumen> Banco_Concepto_Lista(DTO.Bancos.Conceptos.Filtro filtros) { var result = new ResultadoLista <DTO.Bancos.Conceptos.Resumen>(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { var q = ctx.bancos_movimientos_conceptos.ToList(); if (!string.IsNullOrEmpty(filtros.Cadena)) { var cad = filtros.Cadena.Trim().ToUpper(); q = q.Where(c => c.nombre.Trim().ToUpper().Contains(cad)).ToList(); } switch (filtros.tipoMovimiento) { case DTO.Bancos.Conceptos.Enumerados.TipoMovimiento.Ingreso: q = q.Where(c => c.clase.Trim().ToUpper() == "INGRESO").ToList(); break; case DTO.Bancos.Conceptos.Enumerados.TipoMovimiento.Egreso: q = q.Where(c => c.clase.Trim().ToUpper() == "EGRESO").ToList(); break; } if (q.Count > 0) { var list = new List <DTO.Bancos.Conceptos.Resumen>(); foreach (var d in q) { var r = new DTO.Bancos.Conceptos.Resumen() { Id = d.auto, Codigo = d.codigo, Descripcion = d.nombre, }; if (filtros.tipoLista == DTO.Bancos.Conceptos.Enumerados.TipoLista.General) { var entContBancoConcepto = ctx.contabilidad_banco_conceptos.FirstOrDefault(cp => cp.autoMovimientoConcepto == d.auto); if (entContBancoConcepto != null) { //CTA GASTO (5) if (entContBancoConcepto.idCtaGasto != -1) { var entCtaGasto = ctx.contabilidad_plancta.Find(entContBancoConcepto.idCtaGasto); if (entCtaGasto != null) { r.CtaGasto = new DTO.Cuenta.Resumen() { Codigo = entCtaGasto.codigo, Descripcion = entCtaGasto.descripcion }; } } //CTA PASIVO (2) if (entContBancoConcepto.idCtaPasivo != -1) { var entCtaPasivo = ctx.contabilidad_plancta.Find(entContBancoConcepto.idCtaPasivo); if (entCtaPasivo != null) { r.CtaPasivo = new DTO.Cuenta.Resumen() { Codigo = entCtaPasivo.codigo, Descripcion = entCtaPasivo.descripcion }; } } //CTA BANCO if (entContBancoConcepto.idCtaBanco != -1) { var entCtaBanco = ctx.contabilidad_plancta.Find(entContBancoConcepto.idCtaBanco); if (entCtaBanco != null) { r.CtaBanco = new DTO.Cuenta.Resumen() { Codigo = entCtaBanco.codigo, Descripcion = entCtaBanco.descripcion }; } } } } list.Add(r); } result.cntRegistro = list.Count(); result.Lista = list; } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; } return(result); }
//CONCEPTOS public DTO.ResultadoLista <DTO.Bancos.Conceptos.Resumen> Banco_Concepto_Lista(DTO.Bancos.Conceptos.Filtro filtros) { return(provider.Banco_Concepto_Lista(filtros)); }