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