Exemple #1
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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 //CONCEPTOS
 public DTO.ResultadoLista <DTO.Bancos.Conceptos.Resumen> Banco_Concepto_Lista(DTO.Bancos.Conceptos.Filtro filtros)
 {
     return(provider.Banco_Concepto_Lista(filtros));
 }