Ejemplo n.º 1
0
        public DataTable GetDescripcionSKU(nombreTabla nameTabla)
        {
            // Ahora veremos si podemos ingresar.
            Conexion vCon = new Conexion(UsrConn);

            try
            {
                vCon.IniciarTransaccion();
            }
            catch (Exception ex)
            {
                throw new Exception("No se pudo conectar a la base de datos.<br/>" + ex.Message);
            }

            try
            {
                string    vError = "";
                DataTable vResp  = vCon.Ejecutar("Select * from " + nameTabla.ToString(), ref vError, vParaMetros: null, vTimeoutConexion: 90, vEsProcedimiento: false);
                vCon.Confirmar();
                return(vResp);
            }
            catch (Exception ex)
            {
                throw new Exception("Ocurrio un error al consultar tabla " + nameTabla.ToString() + ".<br/>" + ex.Message, ex);
            }
        }
Ejemplo n.º 2
0
        public int GetLimite(nombreTabla _tabla)
        {
            int cant = int.MinValue;

            switch (_tabla.ToString())
            {
            case "FAMILIA":
                cant = Convert.ToInt32(LimiteTabla.FAMILIA);
                break;

            case "VAR_PRINCIPAL_GRUPO":
                cant = Convert.ToInt32(LimiteTabla.VAR_PRINCIPAL_GRUPO);
                break;

            case "VAR_PRINCIPAL_ARTICULO":
                cant = Convert.ToInt32(LimiteTabla.VAR_PRINCIPAL_ARTICULO);
                break;

            case "VCP_CARACTERISTICA_1":
                cant = Convert.ToInt32(LimiteTabla.VCP_CARACTERISTICA_1);
                break;

            case "VCP_CARACTERISTICA_2":
                cant = Convert.ToInt32(LimiteTabla.VCP_CARACTERISTICA_2);
                break;

            case "VCP_CARACTERISTICA_3":
                cant = Convert.ToInt32(LimiteTabla.VCP_CARACTERISTICA_3);
                break;

            case "VAR_CUANTIFICACION_SECUNDARIA":
                cant = Convert.ToInt32(LimiteTabla.VAR_CUANTIFICACION_SECUNDARIA);
                break;

            case "VAR_CUANTI_COMBINACION_1":
                cant = Convert.ToInt32(LimiteTabla.VAR_CUANTI_COMBINACION_1);
                break;

            case "VAR_CUANTI_COMBINACION_2":
                cant = Convert.ToInt32(LimiteTabla.VAR_CUANTI_COMBINACION_2);
                break;

            case "VAR_IDENTI_COMBINACION_1":
                cant = Convert.ToInt32(LimiteTabla.VAR_IDENTI_COMBINACION_1);
                break;

            case "VAR_IDENTI_COMBINACION_2":
                cant = Convert.ToInt32(LimiteTabla.VAR_IDENTI_COMBINACION_2);
                break;

            case "VAR_IDENTI_CAR1":
                cant = Convert.ToInt32(LimiteTabla.VAR_IDENTI_CAR1);
                break;

            default:
                break;
            }
            return(cant);
        }
Ejemplo n.º 3
0
        public DataTable CountRegistroTabla(nombreTabla _tipoTabla, string codLetra = null)
        {
            // Ahora veremos si podemos ingresar.
            Conexion vCon = new Conexion(UsrConn);

            try
            {
                vCon.IniciarTransaccion();
            }
            catch (Exception ex)
            {
                throw new Exception("No se pudo conectar a la base de datos.<br/>" + ex.Message);
            }

            try
            {
                string query = string.Empty;
                if (_tipoTabla.ToString().Equals(nombreTabla.VAR_IDENTI_COMBINACION_1.ToString()) || _tipoTabla.ToString().Equals(nombreTabla.VAR_CUANTI_COMBINACION_1.ToString()))
                {
                    query = "SELECT ISNULL(MAX(CAST(right(cod_comb_1,len(cod_comb_1)-1)AS INT)),0) as cant  FROM[dbo].[" + _tipoTabla.ToString() + "] WHERE cod_letra = '" + codLetra + "'";
                }
                else if (_tipoTabla.ToString().Equals(nombreTabla.VAR_IDENTI_COMBINACION_2) || _tipoTabla.ToString().Equals(nombreTabla.VAR_CUANTI_COMBINACION_2.ToString()))
                {
                    query = "SELECT ISNULL(MAX(right(cod_comb_2,len(cod_comb_2)-1)),0) as cant  FROM[dbo].[" + _tipoTabla.ToString() + "] WHERE cod_letra = '" + codLetra + "'";
                }
                else if (_tipoTabla.Equals(nombreTabla.FAMILIA))
                {
                    query = "SELECT count(*) FROM FAMILIA where cod_org ='" + codLetra + "'";
                }
                else
                {
                    query = "select count(*) from " + _tipoTabla.ToString();
                }

                string    vError = "";
                DataTable vResp  = vCon.Ejecutar(query, ref vError, vParaMetros: null, vTimeoutConexion: 90, vEsProcedimiento: false);
                vCon.Confirmar();
                return(vResp);
            }
            catch (Exception ex)
            {
                throw new Exception("Ocurrio un error al obtener cantidad de registros en tabla " + _tipoTabla.ToString() + ".<br/>" + ex.Message, ex);
            }
        }