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()); }
public static string CambiarEstatus(int pIdTipoCambio, bool pBaja) { //Abrir Conexion CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); //¿La conexion se establecio? if (respuesta == "Conexion Establecida") { CTipoCambio TipoCambio = new CTipoCambio(); TipoCambio.IdTipoCambio = pIdTipoCambio; TipoCambio.Baja = pBaja; TipoCambio.Eliminar(ConexionBaseDatos); respuesta = "0|TipoCambioEliminado"; } //Cerrar Conexion ConexionBaseDatos.CerrarBaseDatosSqlServer(); return(respuesta); }
public static string ObtenerPanelUbicacion(int IdTipoMonedaOrigen, int IdTipoMonedaDestino) { JObject oRespuesta = new JObject(); CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); if (respuesta == "Conexion Establecida") { JObject Modelo = new JObject(); CUsuario Usuario = new CUsuario(); Usuario.LlenaObjeto(Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]), ConexionBaseDatos); CSucursal Sucursal = new CSucursal(); Sucursal.LlenaObjeto(Usuario.IdSucursalActual, ConexionBaseDatos); Modelo.Add("Sucursal", Sucursal.Sucursal); CEmpresa Empresa = new CEmpresa(); Empresa.LlenaObjeto(Sucursal.IdEmpresa, ConexionBaseDatos); Modelo.Add("Empresa", Empresa.Empresa); Dictionary <string, object> Parametros = new Dictionary <string, object>(); Parametros.Add("IdTipoMonedaOrigen", Convert.ToInt32(IdTipoMonedaOrigen)); Parametros.Add("IdTipoMonedaDestino", Convert.ToInt32(IdTipoMonedaDestino)); Parametros.Add("Fecha", DateTime.Today); CTipoCambio TipoCambio = new CTipoCambio(); TipoCambio.LlenaObjetoFiltrosTipoCambio(Parametros, ConexionBaseDatos); Modelo.Add("TipoCambio", TipoCambio.TipoCambio); oRespuesta.Add("Modelo", Modelo); oRespuesta.Add("Error", 0); ConexionBaseDatos.CerrarBaseDatosSqlServer(); } else { oRespuesta.Add("Error", 1); oRespuesta.Add("Descripcion", respuesta); } return(oRespuesta.ToString()); }
//Validaciones private static string ValidarTipoCambio(CTipoCambio pTipoCambio, CConexion pConexion) { string errores = ""; bool ExisteTipoCambio = false; if (pTipoCambio.IdTipoCambio == 0) { ExisteTipoCambio = pTipoCambio.ExisteTipoCambio(pTipoCambio.IdTipoMonedaOrigen, pTipoCambio.IdTipoMonedaDestino, pTipoCambio.Fecha, pConexion); if (ExisteTipoCambio) { errores = errores + "<span>*</span> El tipo de cambio ya se encuentra para esta fecha, favor de revisar su edición.<br />"; return(errores); } } if (pTipoCambio.TipoCambio.ToString() == "") { errores = errores + "<span>*</span> El campo tipo de cambio esta vacío, favor de capturarlo.<br />"; } if (pTipoCambio.IdTipoMonedaOrigen.ToString() == "") { errores = errores + "<span>*</span> El campo tipo de moneda origen esta vacío, favor de seleccionarlo.<br />"; } if (pTipoCambio.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 AgregarTipoCambio(Dictionary <string, object> pTipoCambio) { //Abrir Conexion CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); //¿La conexion se establecio? if (respuesta == "Conexion Establecida") { CTipoCambio TipoCambio = new CTipoCambio(); TipoCambio.TipoCambio = Convert.ToDecimal(pTipoCambio["TipoCambio"]); TipoCambio.IdTipoMonedaOrigen = Convert.ToInt32(pTipoCambio["IdTipoMonedaOrigen"]); TipoCambio.IdTipoMonedaDestino = Convert.ToInt32(pTipoCambio["IdTipoMonedaDestino"]); TipoCambio.Fecha = Convert.ToDateTime(pTipoCambio["Fecha"]); //Conversion inversa CTipoCambio TipoCambioInversa = new CTipoCambio(); decimal inverso = 1 / Convert.ToDecimal(pTipoCambio["TipoCambio"]); TipoCambioInversa.TipoCambio = Convert.ToDecimal(inverso); TipoCambioInversa.IdTipoMonedaOrigen = Convert.ToInt32(pTipoCambio["IdTipoMonedaDestino"]); TipoCambioInversa.IdTipoMonedaDestino = Convert.ToInt32(pTipoCambio["IdTipoMonedaOrigen"]); TipoCambioInversa.Fecha = Convert.ToDateTime(pTipoCambio["Fecha"]); //Conversion pesos CTipoCambio TipoCambioPesos = new CTipoCambio(); TipoCambioPesos.TipoCambio = Convert.ToDecimal(1); TipoCambioPesos.IdTipoMonedaOrigen = 1; TipoCambioPesos.IdTipoMonedaDestino = 1; TipoCambioPesos.Fecha = Convert.ToDateTime(pTipoCambio["Fecha"]); //Conversion dolares CTipoCambio TipoCambioDolares = new CTipoCambio(); TipoCambioDolares.TipoCambio = Convert.ToDecimal(1); TipoCambioDolares.IdTipoMonedaOrigen = 2; TipoCambioDolares.IdTipoMonedaDestino = 2; TipoCambioDolares.Fecha = Convert.ToDateTime(pTipoCambio["Fecha"]); string validacion = ValidarTipoCambio(TipoCambio, ConexionBaseDatos); JObject oRespuesta = new JObject(); if (validacion == "") { TipoCambio.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); } }