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()); }
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()); }