예제 #1
0
        /// <summary>
        /// Metodo que consulta una tabla y retorna un string
        /// </summary>
        /// <param name="StrCodigoReferencia">codigo de referencia a consultar</param>
        /// <param name="strTable">tabla a consultar</param>
        /// <param name="strColumn">Columna a consultar</param>
        /// <returns>String con  el valor de la columna  enviada por parametro</returns>
        public string ConsultaCodigo(string StrCodigoReferencia, string strTable, string strColumn, string sWhere)
        {
            dsConsulta = dConsulta.ConsultaTabla("SELECT TOP(1) " + strColumn + " FROM " + strTable + " WHERE " + sWhere + "='" + StrCodigoReferencia + "'");
            if (dsConsulta.Tables.Count > 0)
            {
                if (dsConsulta.Tables[0].Rows.Count > 0)
                {
                    strConsulta = dsConsulta.Tables[0].Rows[0][0].ToString();
                }
            }


            return(strConsulta);
        }
        public string sTasasDeCambio(string strCodeOrigen, string strCodeDestino, string strValor)
        {
            string strTasa    = null;
            string strEmpresa = "6";

            try
            {
                if (new csCache() != null)
                {
                    strEmpresa = new csCache().cCache().Empresa;
                }

                strCodeOrigen  = new CsConsultasVuelos().ConsultaCodigo(strCodeOrigen, "tblMonedas", "intCode", "strCode");
                strCodeDestino = new CsConsultasVuelos().ConsultaCodigo(strCodeDestino, "tblMonedas", "intCode", "strCode");

                dsConsulta = dConsulta.ConsultaTabla("SELECT DBLTASA FROM TBLTASAS INNER JOIN TBLMONEDAS AS MONEDAORIGEN ON MONEDAORIGEN.INTCODE=TBLTASAS.INTMONEDAORIGEN INNER JOIN TBLMONEDAS AS MONEDADESTINO ON MONEDADESTINO.INTCODE=TBLTASAS.INTMONEDADESTINO WHERE INTEMPRESA='" + strEmpresa + "' AND  TBLTASAS.INTMONEDAORIGEN='" + strCodeOrigen + "' AND TBLTASAS.INTMONEDADESTINO='" + strCodeDestino + "'  ORDER BY DTMFECHACREACION DESC");

                if (dsConsulta.Tables.Count > 0)
                {
                    if (dsConsulta.Tables[0].Rows.Count > 0)
                    {
                        strTasa = (Convert.ToDecimal(dsConsulta.Tables[0].Rows[0][0].ToString()) * Convert.ToDecimal(strValor)).ToString();
                    }
                    else
                    {
                        strTasa = null;
                    }
                }
                else
                {
                    strTasa = null;
                }
            }
            catch
            {
                strTasa = null;
            }


            return(strTasa);
        }