Exemple #1
0
        //CONCEPTOS
        public ResultadoEntidad <DTO.Bancos.Conceptos.Ficha> Banco_Concepto_GetById(string autoConcepto)
        {
            var result = new ResultadoEntidad <DTO.Bancos.Conceptos.Ficha>();

            try
            {
                using (var ctx = new dBEntities(_cn.ConnectionString))
                {
                    var entDep = ctx.bancos_movimientos_conceptos.Find(autoConcepto);
                    if (entDep == null)
                    {
                        result.Mensaje = "[ ID ] CONCEPTO NO ENCONTRADO";
                        result.Result  = EnumResult.isError;
                        return(result);
                    }

                    var r = new DTO.Bancos.Conceptos.Ficha()
                    {
                        Id          = entDep.auto,
                        Codigo      = entDep.codigo,
                        Descripcion = entDep.nombre,
                    };

                    var entContBancoConcepto = ctx.contabilidad_banco_conceptos.FirstOrDefault(cp => cp.autoMovimientoConcepto == autoConcepto);
                    if (entContBancoConcepto != null)
                    {
                        //CTA GASTO (5)
                        var entCtaGasto = ctx.contabilidad_plancta.Find(entContBancoConcepto.idCtaGasto);
                        if (entCtaGasto != null)
                        {
                            var cta = new DTO.Cuenta.Ficha()
                            {
                                Id             = -1,
                                IdPlanCta      = entCtaGasto.id,
                                CodigoCta      = entCtaGasto.codigo,
                                DescripcionCta = entCtaGasto.descripcion,
                            };
                            r.CtaGasto = cta;
                        }

                        //CTA PASIVO (2)
                        var entCtaPasivo = ctx.contabilidad_plancta.Find(entContBancoConcepto.idCtaPasivo);
                        if (entCtaPasivo != null)
                        {
                            var cta = new DTO.Cuenta.Ficha()
                            {
                                Id             = -1,
                                IdPlanCta      = entCtaPasivo.id,
                                CodigoCta      = entCtaPasivo.codigo,
                                DescripcionCta = entCtaPasivo.descripcion,
                            };
                            r.CtaPasivo = cta;
                        }

                        //CTA BANCO
                        var entCtaBanco = ctx.contabilidad_plancta.Find(entContBancoConcepto.idCtaBanco);
                        if (entCtaBanco != null)
                        {
                            var cta = new DTO.Cuenta.Ficha()
                            {
                                Id             = -1,
                                IdPlanCta      = entCtaBanco.id,
                                CodigoCta      = entCtaBanco.codigo,
                                DescripcionCta = entCtaBanco.descripcion,
                            };
                            r.CtaBanco = cta;
                        }
                    }

                    result.Entidad = r;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DTO.EnumResult.isError;
            }

            return(result);
        }
Exemple #2
0
        public ResultadoEntidad <DTO.Bancos.Banco.Ficha> Bancos_Banco_GetById(string autoBanco)
        {
            var result = new ResultadoEntidad <DTO.Bancos.Banco.Ficha>();

            try
            {
                using (var ctx = new dBEntities(_cn.ConnectionString))
                {
                    var entDep = ctx.bancos.Find(autoBanco);
                    if (entDep == null)
                    {
                        result.Mensaje = "[ ID ] BANCO NO ENCONTRADO";
                        result.Result  = EnumResult.isError;
                        return(result);
                    }

                    var r = new DTO.Bancos.Banco.Ficha()
                    {
                        Id     = entDep.auto,
                        Codigo = entDep.codigo,
                        Nombre = entDep.nombre,
                        Numero = entDep.numero_cuenta,
                    };

                    var entContBanco = ctx.contabilidad_banco.FirstOrDefault(b => b.auto_banco == entDep.auto);
                    if (entContBanco != null)
                    {
                        if (entContBanco.idPlanCta.HasValue)
                        {
                            var cta = new DTO.Cuenta.Ficha()
                            {
                                Id             = -1,
                                IdPlanCta      = entContBanco.contabilidad_plancta1.id,
                                CodigoCta      = entContBanco.contabilidad_plancta1.codigo,
                                DescripcionCta = entContBanco.contabilidad_plancta1.descripcion,
                            };
                            r.CtaContable = cta;
                        }

                        if (entContBanco.idPlanCta_IGTF.HasValue)
                        {
                            var ctaIGTF = new DTO.Cuenta.Ficha()
                            {
                                Id             = -1,
                                IdPlanCta      = entContBanco.contabilidad_plancta.id,
                                CodigoCta      = entContBanco.contabilidad_plancta.codigo,
                                DescripcionCta = entContBanco.contabilidad_plancta.descripcion,
                            };
                            r.CtaIGTF = ctaIGTF;
                        }
                    }

                    result.Entidad = r;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DTO.EnumResult.isError;
            }

            return(result);
        }