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