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