public void Upd_Organizador_Familia(nombreTabla _tipoTabla, int idOrganizacion, string descripcion, 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); } Dictionary <string, object> vParam = new Dictionary <string, object>(); vParam.Add("@sUsuario", UsrConn.id_usuario); vParam.Add("@organizador", (int)_tipoTabla); vParam.Add("@id_org", idOrganizacion); vParam.Add("@descripcion", descripcion); vParam.Add("@codFam", codLetra); vParam.Add("@sError", null); try { string vError = ""; DataTable vResp = vCon.Ejecutar("[sp_UPD_Organizador_Familia]", ref vError, vParaMetros: vParam); vCon.Confirmar(); } catch (Exception ex) { throw new Exception("Ocurrio un error al ejecutar un procedimiento almacenado.<br/>" + ex.Message, ex); } }
public bool ValCantidadInsert(nombreTabla _nombreTabla, string codLetra = null) { bool resp = false; try { DataTable OrgaData = new DataTable(); OrgaData = dAcces.CountRegistroTabla(_nombreTabla, codLetra); int cantRegistros = 0; if (OrgaData.Rows.Count > 0) { cantRegistros = Convert.ToInt32(OrgaData.Rows[0][0].ToString()); } int limiteRegistro = GetLimite(_nombreTabla); if (cantRegistros >= limiteRegistro) { resp = false; } else { resp = true; } } catch (Exception ex) { throw new Exception(ex.Message); } return(resp); }
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 void Inserta_Descripcion_SKU(nombreTabla _tipoTabla, string descripcion, 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); } Dictionary <string, object> vParam = new Dictionary <string, object>(); vParam.Add("@IDUsuario", UsrConn.id_usuario); vParam.Add("@tipoTabla", _tipoTabla); vParam.Add("@descripcion", descripcion); vParam.Add("@codFamily", codLetra); vParam.Add("@sError", null); try { string vError = ""; DataTable vResp = vCon.Ejecutar("[sp_INSERT_descrp_MantenedorSKU]", ref vError, vParaMetros: vParam); vCon.Confirmar(); } catch (Exception ex) { throw new Exception("Ocurrio un error al ejecutar un procedimiento almacenado.<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 void actualiza_organizador(nombreTabla _tipoTabla, int idOrganizacion, string descripcion, string codLetra = null) { try { dAcces.Upd_Organizador_Familia(_tipoTabla, idOrganizacion, descripcion, codLetra); } catch (Exception ex) { throw new Exception(ex.Message); } }
public DataTable GetDataSKU(nombreTabla _nameTabla) { DataTable OrgaData = new DataTable(); OrgaData = dAcces.GetDescripcionSKU(_nameTabla); if (_nameTabla.Equals(nombreTabla.VAR_IDENTI_COMBINACION_1)) { OrgaData.DefaultView.Sort = "cod_comb_1 ASC"; OrgaData = OrgaData.DefaultView.ToTable(); } else if (_nameTabla.Equals(nombreTabla.FAMILIA)) { OrgaData.DefaultView.Sort = "cod_org,cod_fam DESC"; OrgaData = OrgaData.DefaultView.ToTable(); } return(OrgaData); }
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); } }
public void add_descripcion_SKU(nombreTabla _tipoTabla, string descripcion, string codLetra = null) { try { DataTable OrgaData = new DataTable(); if (ValCantidadInsert(_tipoTabla, codLetra)) { dAcces.Inserta_Descripcion_SKU(_tipoTabla, descripcion, codLetra); } else { throw new Exception("No puede ingresar un nuevo codigo, el limite es :" + GetLimite(_tipoTabla).ToString()); } } catch (Exception ex) { throw new Exception(ex.Message); } }