示例#1
0
    public static JObject ObtenerJsonCuentaBancariaCliente(JObject pModelo, int pIdCuentaBancariaCliente, CConexion pConexion)
    {
        CCuentaBancariaCliente CuentaBancariaCliente = new CCuentaBancariaCliente();

        CuentaBancariaCliente.LlenaObjeto(pIdCuentaBancariaCliente, pConexion);

        pModelo.Add("IdCuentaBancariaCliente", CuentaBancariaCliente.IdCuentaBancariaCliente);
        pModelo.Add("CuentaBancariaCliente", CuentaBancariaCliente.CuentaBancariaCliente);
        pModelo.Add("Descripcion", CuentaBancariaCliente.Descripcion);

        CBanco Banco = new CBanco();

        Banco.LlenaObjeto(CuentaBancariaCliente.IdBanco, pConexion);
        pModelo.Add("IdBanco", Banco.IdBanco);
        pModelo.Add("Banco", Banco.Banco);

        CTipoMoneda TipoMoneda = new CTipoMoneda();

        TipoMoneda.LlenaObjeto(CuentaBancariaCliente.IdTipoMoneda, pConexion);
        pModelo.Add("IdTipoMoneda", TipoMoneda.IdTipoMoneda);
        pModelo.Add("TipoMoneda", TipoMoneda.TipoMoneda);

        CCliente Cliente = new CCliente();

        Cliente.LlenaObjeto(CuentaBancariaCliente.IdCliente, pConexion);
        pModelo.Add("IdCliente", Cliente.IdCliente);
        if (CuentaBancariaCliente.IdMetodoPago != 0)
        {
            CMetodoPago MetodoPago = new CMetodoPago();
            MetodoPago.LlenaObjeto(CuentaBancariaCliente.IdMetodoPago, pConexion);
            pModelo.Add("IdMetodoPago", MetodoPago.IdMetodoPago);
            pModelo.Add("MetodoPago", MetodoPago.MetodoPago);
        }
        else
        {
            pModelo.Add("IdMetodoPago", 0);
            pModelo.Add("MetodoPago", "No identificado");
        }

        COrganizacion Organizacion = new COrganizacion();

        Organizacion.LlenaObjeto(Cliente.IdOrganizacion, pConexion);
        pModelo.Add("RazonSocial", Organizacion.RazonSocial);


        return(pModelo);
    }
示例#2
0
    public static JObject ObtenerCuentasPorCobrar(JObject pModelo, int pIdCuentasPorCobrar, CConexion pConexion)
    {
        CCuentasPorCobrar CuentasPorCobrar = new CCuentasPorCobrar();

        CuentasPorCobrar.LlenaObjeto(pIdCuentasPorCobrar, pConexion);

        Boolean PuedeVerSaldo = false;

        pModelo.Add(new JProperty("IdCuentasPorCobrar", CuentasPorCobrar.IdCuentasPorCobrar));
        pModelo.Add(new JProperty("IdCuentaBancaria", CuentasPorCobrar.IdCuentaBancaria));
        pModelo.Add(new JProperty("IdCliente", CuentasPorCobrar.IdCliente));

        CTipoMoneda TipoMoneda = new CTipoMoneda();

        TipoMoneda.LlenaObjeto(CuentasPorCobrar.IdTipoMoneda, pConexion);
        pModelo.Add(new JProperty("IdTipoMoneda", TipoMoneda.IdTipoMoneda));
        pModelo.Add(new JProperty("TipoMoneda", TipoMoneda.TipoMoneda));

        CCuentaBancaria CuentaBancaria = new CCuentaBancaria();

        CuentaBancaria.LlenaObjeto(CuentasPorCobrar.IdCuentaBancaria, pConexion);
        pModelo.Add(new JProperty("CuentaBancaria", CuentaBancaria.CuentaBancaria));
        pModelo.Add(new JProperty("Descripcion", CuentaBancaria.Descripcion));

        CBanco Banco = new CBanco();

        Banco.LlenaObjeto(CuentaBancaria.IdBanco, pConexion);
        pModelo.Add(new JProperty("Banco", Banco.Banco));
        pModelo.Add(new JProperty("Saldo", CuentaBancaria.Saldo));

        CMetodoPago MetodoPago = new CMetodoPago();

        MetodoPago.LlenaObjeto(CuentasPorCobrar.IdMetodoPago, pConexion);
        pModelo.Add(new JProperty("IdMetodoPago", MetodoPago.IdMetodoPago));
        pModelo.Add(new JProperty("MetodoPago", MetodoPago.MetodoPago));

        if (CuentasPorCobrar.FechaConciliacion.Year == 1)
        {
            pModelo.Add(new JProperty("FechaConciliacion", "-"));
        }
        else
        {
            pModelo.Add(new JProperty("FechaConciliacion", CuentasPorCobrar.FechaConciliacion.ToShortDateString()));
        }

        pModelo.Add(new JProperty("FechaEmision", CuentasPorCobrar.FechaEmision.ToShortDateString()));
        pModelo.Add(new JProperty("Folio", CuentasPorCobrar.Folio));

        pModelo.Add(new JProperty("Monto", CuentasPorCobrar.Importe));

        //OBTIENE EL TIPO DE CAMBIO EN DOLARES DEL DIA ACTUAL//////////////////////////////////////////
        //CTipoCambio TipoCambio = new CTipoCambio();
        //Dictionary<string, object> ParametrosTS = new Dictionary<string, object>();
        //ParametrosTS.Add("Opcion", 1);
        //ParametrosTS.Add("IdTipoMonedaOrigen", Convert.ToInt32(2));
        //ParametrosTS.Add("IdTipoMonedaDestino", Convert.ToInt32(1));
        //ParametrosTS.Add("Fecha", DateTime.Today);
        //TipoCambio.LlenaObjetoFiltrosTipoCambio(ParametrosTS, pConexion);
        ///////////////////////////////////////////////////////////////////////////////////////////////

        //OBTIENE EL TIPO DE CAMBIO DOF EN DOLARES QUE SE GUARDO EN EL MOMENTO DE GENERAR LA NOTA DE CRÉDITO
        CTipoCambioDOFCuentasPorCobrar TipoCambioCuentasPorCobrar = new CTipoCambioDOFCuentasPorCobrar();
        Dictionary <string, object>    ParametrosTS = new Dictionary <string, object>();

        ParametrosTS.Add("IdTipoMonedaOrigen", Convert.ToInt32(2));
        ParametrosTS.Add("IdTipoMonedaDestino", Convert.ToInt32(1));
        ParametrosTS.Add("IdCuentasPorCobrar", CuentasPorCobrar.idCuentasPorCobrar);
        TipoCambioCuentasPorCobrar.LlenaObjetoFiltros(ParametrosTS, pConexion);

        if (CuentasPorCobrar.IdTipoMoneda == 2)
        {
            TipoCambioCuentasPorCobrar.TipoCambio = CuentasPorCobrar.TipoCambio;
        }
        ///////////////////////////////////////////////////////////////////////////////////////////////

        CCuentasPorCobrarEncabezadoFactura CuentasPorCobrarEncabezadoFactura = new CCuentasPorCobrarEncabezadoFactura();

        if (CuentasPorCobrar.IdTipoMoneda == 1)
        {
            pModelo.Add(new JProperty("Importe", CuentasPorCobrar.Importe));
            decimal tipocambio = TipoCambioCuentasPorCobrar.TipoCambio;
            if (tipocambio == 0)
            {
                tipocambio = 1;
            }
            pModelo.Add(new JProperty("ImporteDolares", CuentasPorCobrar.Importe / tipocambio));

            pModelo.Add(new JProperty("Disponible", CuentasPorCobrar.Importe - CuentasPorCobrarEncabezadoFactura.TotalAbonosCuentasPorCobrar(CuentasPorCobrar.IdCuentasPorCobrar, pConexion)));
            pModelo.Add(new JProperty("DisponibleDolares", (CuentasPorCobrar.Importe / tipocambio) - (CuentasPorCobrarEncabezadoFactura.TotalAbonosCuentasPorCobrar(CuentasPorCobrar.IdCuentasPorCobrar, pConexion) / tipocambio)));
        }
        else
        {
            decimal tipocambio = TipoCambioCuentasPorCobrar.TipoCambio;
            if (tipocambio == 0)
            {
                tipocambio = 1;
            }
            pModelo.Add(new JProperty("Importe", CuentasPorCobrar.Importe * tipocambio));
            pModelo.Add(new JProperty("ImporteDolares", CuentasPorCobrar.Importe));

            pModelo.Add(new JProperty("Disponible", (CuentasPorCobrar.Importe * tipocambio) - CuentasPorCobrarEncabezadoFactura.TotalAbonosCuentasPorCobrar(CuentasPorCobrar.IdCuentasPorCobrar, pConexion)));
            pModelo.Add(new JProperty("DisponibleDolares", CuentasPorCobrar.Importe - (CuentasPorCobrarEncabezadoFactura.TotalAbonosCuentasPorCobrar(CuentasPorCobrar.IdCuentasPorCobrar, pConexion) / tipocambio)));
        }

        pModelo.Add(new JProperty("TipoCambio", TipoCambioCuentasPorCobrar.TipoCambio));

        CCliente Cliente = new CCliente();

        Cliente.LlenaObjeto(CuentasPorCobrar.IdCliente, pConexion);
        COrganizacion Organizacion = new COrganizacion();

        Organizacion.LlenaObjeto(Cliente.IdOrganizacion, pConexion);

        pModelo.Add(new JProperty("RazonSocial", Organizacion.RazonSocial));
        pModelo.Add(new JProperty("RFC", Organizacion.RFC));
        pModelo.Add(new JProperty("Referencia", CuentasPorCobrar.Referencia));
        pModelo.Add(new JProperty("ConceptoGeneral", CuentasPorCobrar.ConceptoGeneral));
        pModelo.Add(new JProperty("FechaAplicacion", CuentasPorCobrar.FechaAplicacion.ToShortDateString()));
        pModelo.Add("Conciliado", CuentasPorCobrar.Conciliado);
        pModelo.Add("Asociado", CuentasPorCobrar.Asociado);

        CCuentaBancariaCliente      CuentaBancariaCliente  = new CCuentaBancariaCliente();
        Dictionary <string, object> ParametrosNumeroCuenta = new Dictionary <string, object>();

        ParametrosNumeroCuenta.Add("IdCliente", Convert.ToInt32(CuentasPorCobrar.IdCliente));
        ParametrosNumeroCuenta.Add("Baja", false);
        JArray JANumerosCuenta = new JArray();

        foreach (CCuentaBancariaCliente oNumeroCuenta in CuentaBancariaCliente.LlenaObjetosFiltros(ParametrosNumeroCuenta, pConexion))
        {
            CTipoMoneda tipoMoneda = new CTipoMoneda();
            tipoMoneda.LlenaObjeto(oNumeroCuenta.IdTipoMoneda, pConexion);
            JObject JNumeroCuenta = new JObject();
            JNumeroCuenta.Add("Valor", oNumeroCuenta.IdCuentaBancariaCliente);
            JNumeroCuenta.Add("Descripcion", oNumeroCuenta.CuentaBancariaCliente + " (" + tipoMoneda.TipoMoneda + ")");
            JANumerosCuenta.Add(JNumeroCuenta);
        }
        pModelo.Add("CuentasCliente", JANumerosCuenta);

        CuentaBancariaCliente.LlenaObjeto(CuentasPorCobrar.IdCuentaCliente, pConexion);
        CTipoMoneda TipoMoneda2 = new CTipoMoneda();

        TipoMoneda2.LlenaObjeto(CuentaBancariaCliente.IdTipoMoneda, pConexion);
        pModelo.Add("CuentaCliente", CuentaBancariaCliente.CuentaBancariaCliente + " (" + TipoMoneda2.TipoMoneda + ")");

        CCuentaBancariaCliente cuentaCliente = new CCuentaBancariaCliente();

        cuentaCliente.LlenaObjeto(Convert.ToInt32(CuentasPorCobrar.IdCuentaCliente), pConexion);

        CBanco banco = new CBanco();

        banco.LlenaObjeto(cuentaCliente.IdBanco, pConexion);

        pModelo.Add("BancoOrdenante", banco.Banco);
        pModelo.Add("RFCBanco", banco.RFC);

        pModelo.Add("NumeroOperacion", CuentasPorCobrar.NumeroOperacion);
        CCuentasPorCobrarSucursal   cuentasPorCobrarSucursal = new CCuentasPorCobrarSucursal();
        Dictionary <string, object> Parametros = new Dictionary <string, object>();

        Parametros.Add("IdCuentasPorCobrar", Convert.ToInt32(CuentasPorCobrar.IdCuentasPorCobrar));
        Parametros.Add("Baja", false);
        cuentasPorCobrarSucursal.LlenaObjetoFiltros(Parametros, pConexion);
        pModelo.Add("SeriePago", CJson.ObtenerJsonSeriePago(cuentasPorCobrarSucursal.IdSucursal, CuentasPorCobrar.IdSeriePago, pConexion));
        pModelo.Add("Serie", CuentasPorCobrar.SeriePago);

        CTxtTimbradosPagos          TxtTimbradosPago = new CTxtTimbradosPagos();
        Dictionary <string, object> ParametrosTXT    = new Dictionary <string, object>();

        ParametrosTXT.Add("Serie", Convert.ToString(CuentasPorCobrar.SeriePago));
        ParametrosTXT.Add("Folio", Convert.ToString(CuentasPorCobrar.Folio));
        TxtTimbradosPago.LlenaObjetoFiltros(ParametrosTXT, pConexion);

        if (TxtTimbradosPago.IdTxtTimbradosPagos != 0)
        {
            pModelo.Add(new JProperty("IdTxtTimbradoPago", TxtTimbradosPago.IdTxtTimbradosPagos));
        }
        else
        {
            pModelo.Add(new JProperty("IdTxtTimbradoPago", 0));
        }

        CUsuarioCuentaBancaria      UsuarioCuentaBancaria = new CUsuarioCuentaBancaria();
        Dictionary <string, object> ParametrosP           = new Dictionary <string, object>();

        ParametrosP.Add("IdCuentaBancaria", CuentasPorCobrar.IdCuentaBancaria);
        ParametrosP.Add("IdUsuario", Convert.ToInt32(CuentasPorCobrar.IdUsuarioAlta));

        foreach (CUsuarioCuentaBancaria oCCuentaBancaria in UsuarioCuentaBancaria.LlenaObjetosFiltros(ParametrosP, pConexion))
        {
            PuedeVerSaldo = oCCuentaBancaria.PuedeVerSaldo;
        }
        pModelo.Add(new JProperty("PuedeVerSaldo", PuedeVerSaldo));

        return(pModelo);
    }