Ejemplo n.º 1
0
    public static string EditarTipoCambio(Dictionary <string, object> pTipoCambio)
    {
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        CTipoCambio TipoCambio = new CTipoCambio();

        TipoCambio.LlenaObjeto(Convert.ToInt32(pTipoCambio["IdTipoCambio"]), ConexionBaseDatos);
        TipoCambio.TipoCambio          = Convert.ToDecimal(pTipoCambio["TipoCambio"]);
        TipoCambio.IdTipoMonedaOrigen  = Convert.ToInt32(pTipoCambio["IdTipoMonedaOrigen"]);
        TipoCambio.IdTipoMonedaDestino = Convert.ToInt32(pTipoCambio["IdTipoMonedaDestino"]);
        TipoCambio.Fecha = Convert.ToDateTime(pTipoCambio["Fecha"]);

        string  validacion = ValidarTipoCambio(TipoCambio, ConexionBaseDatos);
        JObject oRespuesta = new JObject();

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

            //Tipo de cambio inverso
            CTipoCambio TipoCambioEditado = new CTipoCambio();
            TipoCambioEditado.LlenaObjeto(Convert.ToInt32(pTipoCambio["IdTipoCambio"]), ConexionBaseDatos);
            CTipoCambio TipoCambioInverso = new CTipoCambio();

            Dictionary <string, object> Parametros = new Dictionary <string, object>();
            decimal inverso = 1 / Convert.ToDecimal(pTipoCambio["TipoCambio"]);
            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.TipoCambio          = 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));
            ConexionBaseDatos.CerrarBaseDatosSqlServer();
        }
        return(oRespuesta.ToString());
    }
Ejemplo n.º 2
0
    public static string ObtenerFormaTipoCambio(int pIdTipoCambio)
    {
        CConexion ConexionBaseDatos     = new CConexion();
        string    respuesta             = ConexionBaseDatos.ConectarBaseDatosSqlServer();
        int       puedeEditarTipoCambio = 0;
        JObject   oRespuesta            = new JObject();
        JObject   oPermisos             = new JObject();
        CUsuario  Usuario = new CUsuario();

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

        if (respuesta == "Conexion Establecida")
        {
            JObject     Modelo     = new JObject();
            CTipoCambio TipoCambio = new CTipoCambio();
            TipoCambio.LlenaObjeto(pIdTipoCambio, ConexionBaseDatos);

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

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

            Modelo.Add(new JProperty("IdTipoCambio", TipoCambio.IdTipoCambio));
            Modelo.Add(new JProperty("TipoCambio", TipoCambio.TipoCambio));
            Modelo.Add(new JProperty("TipoMonedaOrigen", TipoMoneda.TipoMoneda));
            Modelo.Add(new JProperty("TipoMonedaDestino", TipoMonedaDes.TipoMoneda));
            Modelo.Add(new JProperty("Fecha", TipoCambio.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());
    }