Ejemplo n.º 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());
    }
Ejemplo n.º 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());
    }