Beispiel #1
0
    public static string EditarTipoCambioDiarioOficial(Dictionary <string, object> pTipoCambioDiarioOficial)
    {
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        CTipoCambioDiarioOficial TipoCambioDiarioOficial = new CTipoCambioDiarioOficial();

        TipoCambioDiarioOficial.LlenaObjeto(Convert.ToInt32(pTipoCambioDiarioOficial["IdTipoCambioDiarioOficial"]), ConexionBaseDatos);
        TipoCambioDiarioOficial.TipoCambioDiarioOficial = Convert.ToDecimal(pTipoCambioDiarioOficial["TipoCambioDiarioOficial"]);
        TipoCambioDiarioOficial.IdTipoMonedaOrigen      = Convert.ToInt32(pTipoCambioDiarioOficial["IdTipoMonedaOrigen"]);
        TipoCambioDiarioOficial.IdTipoMonedaDestino     = Convert.ToInt32(pTipoCambioDiarioOficial["IdTipoMonedaDestino"]);
        TipoCambioDiarioOficial.Fecha = Convert.ToDateTime(pTipoCambioDiarioOficial["Fecha"]);

        string validacion = ValidarTipoCambioDiarioOficial(TipoCambioDiarioOficial, ConexionBaseDatos);

        JObject oRespuesta = new JObject();

        if (validacion == "")
        {
            TipoCambioDiarioOficial.Editar(ConexionBaseDatos);

            //Tipo de cambio inverso
            CTipoCambioDiarioOficial TipoCambioEditado = new CTipoCambioDiarioOficial();
            TipoCambioEditado.LlenaObjeto(Convert.ToInt32(pTipoCambioDiarioOficial["IdTipoCambioDiarioOficial"]), ConexionBaseDatos);
            CTipoCambioDiarioOficial TipoCambioInverso = new CTipoCambioDiarioOficial();

            Dictionary <string, object> Parametros = new Dictionary <string, object>();
            decimal inverso = 1 / Convert.ToDecimal(pTipoCambioDiarioOficial["TipoCambioDiarioOficial"]);
            Parametros.Add("Fecha", TipoCambioEditado.Fecha);
            Parametros.Add("IdTipoMonedaOrigen", TipoCambioEditado.IdTipoMonedaDestino);
            Parametros.Add("IdTipoMonedaDestino", TipoCambioEditado.IdTipoMonedaOrigen);

            TipoCambioInverso.LlenaObjetoFiltros(Parametros, ConexionBaseDatos);
            TipoCambioInverso.IdTipoMonedaOrigen      = TipoCambioEditado.IdTipoMonedaDestino;
            TipoCambioInverso.IdTipoMonedaDestino     = TipoCambioEditado.IdTipoMonedaOrigen;
            TipoCambioInverso.TipoCambioDiarioOficial = inverso;
            TipoCambioInverso.Editar(ConexionBaseDatos);

            oRespuesta.Add(new JProperty("Error", 0));
            ConexionBaseDatos.CerrarBaseDatosSqlServer();
        }
        else
        {
            oRespuesta.Add(new JProperty("Error", 1));
            oRespuesta.Add(new JProperty("Descripcion", validacion));
        }
        return(oRespuesta.ToString());
    }
Beispiel #2
0
    public static string ObtenerFormaTipoCambioDiarioOficial(int pIdTipoCambioDiarioOficial)
    {
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();
        int       puedeEditarTipoCambioDiarioOficial = 0;
        JObject   oRespuesta = new JObject();
        JObject   oPermisos  = new JObject();
        CUsuario  Usuario    = new CUsuario();

        if (Usuario.TienePermisos(new string[] { "puedeEditarTipoCambioDiarioOficial" }, ConexionBaseDatos) == "")
        {
            puedeEditarTipoCambioDiarioOficial = 1;
        }
        oPermisos.Add("puedeEditarTipoCambioDiarioOficial", puedeEditarTipoCambioDiarioOficial);

        if (respuesta == "Conexion Establecida")
        {
            JObject Modelo = new JObject();
            CTipoCambioDiarioOficial TipoCambioDiarioOficial = new CTipoCambioDiarioOficial();
            TipoCambioDiarioOficial.LlenaObjeto(pIdTipoCambioDiarioOficial, ConexionBaseDatos);

            CTipoMoneda TipoMoneda = new CTipoMoneda();
            TipoMoneda.LlenaObjeto(TipoCambioDiarioOficial.IdTipoMonedaOrigen, ConexionBaseDatos);

            CTipoMoneda TipoMonedaDes = new CTipoMoneda();
            TipoMonedaDes.LlenaObjeto(TipoCambioDiarioOficial.IdTipoMonedaDestino, ConexionBaseDatos);

            Modelo.Add(new JProperty("IdTipoCambioDiarioOficial", TipoCambioDiarioOficial.IdTipoCambioDiarioOficial));
            Modelo.Add(new JProperty("TipoCambioDiarioOficial", TipoCambioDiarioOficial.TipoCambioDiarioOficial));
            Modelo.Add(new JProperty("TipoMonedaOrigen", TipoMoneda.TipoMoneda));
            Modelo.Add(new JProperty("TipoMonedaDestino", TipoMonedaDes.TipoMoneda));
            Modelo.Add(new JProperty("Fecha", TipoCambioDiarioOficial.Fecha.ToString("dd/MM/yyyy")));
            Modelo.Add(new JProperty("Simbolo", TipoMoneda.Simbolo));
            Modelo.Add(new JProperty("Permisos", oPermisos));
            oRespuesta.Add(new JProperty("Error", 0));
            oRespuesta.Add(new JProperty("Modelo", Modelo));
        }
        else
        {
            oRespuesta.Add(new JProperty("Error", 1));
            oRespuesta.Add(new JProperty("Descripcion", "No hay conexion a Base de Datos"));
        }
        ConexionBaseDatos.CerrarBaseDatosSqlServer();
        return(oRespuesta.ToString());
    }
Beispiel #3
0
    public static string CambiarEstatus(int pIdTipoCambioDiarioOficial, bool pBaja)
    {
        //Abrir Conexion
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        //¿La conexion se establecio?
        if (respuesta == "Conexion Establecida")
        {
            CTipoCambioDiarioOficial TipoCambioDiarioOficial = new CTipoCambioDiarioOficial();
            TipoCambioDiarioOficial.IdTipoCambioDiarioOficial = pIdTipoCambioDiarioOficial;
            TipoCambioDiarioOficial.Baja = pBaja;
            TipoCambioDiarioOficial.Eliminar(ConexionBaseDatos);
            respuesta = "0|TipoCambioDiarioOficialEliminado";
        }

        //Cerrar Conexion
        ConexionBaseDatos.CerrarBaseDatosSqlServer();
        return(respuesta);
    }
    public static JObject ObtenerCuentaBancariaDOF(JObject pModelo, int pIdCuentaBancaria, CConexion pConexion)
    {
        CCuentaBancaria CuentaBancaria = new CCuentaBancaria();
        Boolean         PuedeVerSaldo  = false;

        CuentaBancaria.LlenaObjeto(pIdCuentaBancaria, pConexion);
        pModelo.Add(new JProperty("IdCuentaBancaria", CuentaBancaria.IdCuentaBancaria));
        pModelo.Add(new JProperty("Saldo", CuentaBancaria.saldo));
        pModelo.Add(new JProperty("Descripcion", CuentaBancaria.Descripcion));
        pModelo.Add(new JProperty("CuentaBancaria", CuentaBancaria.CuentaBancaria));
        pModelo.Add(new JProperty("CuentaContable", CuentaBancaria.CuentaContable));
        pModelo.Add(new JProperty("CuentaContableComplemento", CuentaBancaria.CuentaContableComplemento));
        CBanco Banco = new CBanco();

        Banco.LlenaObjeto(CuentaBancaria.IdBanco, pConexion);
        pModelo.Add(new JProperty("IdBanco", Banco.IdBanco));
        pModelo.Add(new JProperty("Banco", Banco.Banco));
        CTipoMoneda TipoMoneda = new CTipoMoneda();

        TipoMoneda.LlenaObjeto(CuentaBancaria.IdTipoMoneda, pConexion);
        pModelo.Add(new JProperty("TipoMoneda", TipoMoneda.TipoMoneda));
        pModelo.Add(new JProperty("IdTipoMoneda", TipoMoneda.IdTipoMoneda));
        pModelo.Add(new JProperty("TipoCambio", CTipoCambioDiarioOficial.ObtenerTipoCambio(Convert.ToInt32(2), DateTime.Now, pConexion)));
        pModelo.Add("Fecha", DateTime.Now.ToShortDateString());

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

        ParametrosP.Add("IdCuentaBancaria", pIdCuentaBancaria);
        ParametrosP.Add("IdUsuario", Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]));

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

        return(pModelo);
    }
Beispiel #5
0
    //Validaciones
    private static string ValidarTipoCambioDiarioOficial(CTipoCambioDiarioOficial pTipoCambioDiarioOficial, CConexion pConexion)
    {
        string errores = "";
        bool   ExisteTipoCambioDiarioOficial = false;

        if (pTipoCambioDiarioOficial.IdTipoCambioDiarioOficial == 0)
        {
            ExisteTipoCambioDiarioOficial = pTipoCambioDiarioOficial.ExisteTipoCambioDiarioOficial(pTipoCambioDiarioOficial.IdTipoMonedaOrigen, pTipoCambioDiarioOficial.IdTipoMonedaDestino, pTipoCambioDiarioOficial.Fecha, pConexion);

            if (ExisteTipoCambioDiarioOficial)
            {
                errores = errores + "<span>*</span> El tipo de cambio ya se encuentra para esta fecha, favor de revisar su edición.<br />";
                return(errores);
            }
        }

        if (pTipoCambioDiarioOficial.TipoCambioDiarioOficial.ToString() == "")
        {
            errores = errores + "<span>*</span> El campo tipo de cambio esta vacío, favor de capturarlo.<br />";
        }

        if (pTipoCambioDiarioOficial.IdTipoMonedaOrigen.ToString() == "")
        {
            errores = errores + "<span>*</span> El campo tipo de moneda origen esta vacío, favor de seleccionarlo.<br />";
        }

        if (pTipoCambioDiarioOficial.IdTipoMonedaDestino.ToString() == "")
        {
            errores = errores + "<span>*</span> El campo tipo de moneda destino esta vacío, favor de seleccionarlo.<br />";
        }

        if (errores != "")
        {
            errores = "<p>Favor de completar los siguientes requisitos:</p>" + errores;
        }

        return(errores);
    }
Beispiel #6
0
    public static string AgregarTipoCambioDiarioOficial(Dictionary <string, object> pTipoCambioDiarioOficial)
    {
        //Abrir Conexion
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        //¿La conexion se establecio?
        if (respuesta == "Conexion Establecida")
        {
            CTipoCambioDiarioOficial TipoCambioDiarioOficial = new CTipoCambioDiarioOficial();
            TipoCambioDiarioOficial.TipoCambioDiarioOficial = Convert.ToDecimal(pTipoCambioDiarioOficial["TipoCambioDiarioOficial"]);
            TipoCambioDiarioOficial.IdTipoMonedaOrigen      = Convert.ToInt32(pTipoCambioDiarioOficial["IdTipoMonedaOrigen"]);
            TipoCambioDiarioOficial.IdTipoMonedaDestino     = Convert.ToInt32(pTipoCambioDiarioOficial["IdTipoMonedaDestino"]);
            TipoCambioDiarioOficial.Fecha = Convert.ToDateTime(pTipoCambioDiarioOficial["Fecha"]);

            //Conversion inversa
            CTipoCambioDiarioOficial TipoCambioInversa = new CTipoCambioDiarioOficial();
            decimal inverso = 1 / Convert.ToDecimal(pTipoCambioDiarioOficial["TipoCambioDiarioOficial"]);
            TipoCambioInversa.TipoCambioDiarioOficial = Convert.ToDecimal(inverso);
            TipoCambioInversa.IdTipoMonedaOrigen      = Convert.ToInt32(pTipoCambioDiarioOficial["IdTipoMonedaDestino"]);
            TipoCambioInversa.IdTipoMonedaDestino     = Convert.ToInt32(pTipoCambioDiarioOficial["IdTipoMonedaOrigen"]);
            TipoCambioInversa.Fecha = Convert.ToDateTime(pTipoCambioDiarioOficial["Fecha"]);

            //Conversion pesos
            CTipoCambioDiarioOficial TipoCambioPesos = new CTipoCambioDiarioOficial();
            TipoCambioPesos.TipoCambioDiarioOficial = Convert.ToDecimal(1);
            TipoCambioPesos.IdTipoMonedaOrigen      = 1;
            TipoCambioPesos.IdTipoMonedaDestino     = 1;
            TipoCambioPesos.Fecha = Convert.ToDateTime(pTipoCambioDiarioOficial["Fecha"]);

            //Conversion dolares
            CTipoCambioDiarioOficial TipoCambioDolares = new CTipoCambioDiarioOficial();
            TipoCambioDolares.TipoCambioDiarioOficial = Convert.ToDecimal(1);
            TipoCambioDolares.IdTipoMonedaOrigen      = 2;
            TipoCambioDolares.IdTipoMonedaDestino     = 2;
            TipoCambioDolares.Fecha = Convert.ToDateTime(pTipoCambioDiarioOficial["Fecha"]);

            string validacion = ValidarTipoCambioDiarioOficial(TipoCambioDiarioOficial, ConexionBaseDatos);

            JObject oRespuesta = new JObject();
            if (validacion == "")
            {
                TipoCambioDiarioOficial.Agregar(ConexionBaseDatos);
                TipoCambioInversa.Agregar(ConexionBaseDatos);
                TipoCambioPesos.Agregar(ConexionBaseDatos);
                TipoCambioDolares.Agregar(ConexionBaseDatos);

                oRespuesta.Add(new JProperty("Error", 0));
                ConexionBaseDatos.CerrarBaseDatosSqlServer();
            }
            else
            {
                oRespuesta.Add(new JProperty("Error", 1));
                oRespuesta.Add(new JProperty("Descripcion", validacion));
            }
            ConexionBaseDatos.CerrarBaseDatosSqlServer();
            return(oRespuesta.ToString());
        }
        else
        {
            return("1|" + respuesta);
        }
    }