/// <summary> /// Obtém mapeamento de etiqueta para mercadoria /// </summary> /// <param name="referênciaNumérica">Referência numérica, sem formatação</param> /// <returns>Mapeamento de etiqueta para mercadoria</returns> public static EtiquetaMercadoria ObterEtiquetaMercadoria(string referênciaNumérica) { object obj; IDbConnection conexão = Conexão; using (IDbCommand cmd = conexão.CreateCommand()) { cmd.CommandText = "SELECT formato" + " FROM etiquetamercadoria" + " WHERE referencia = " + DbTransformar(referênciaNumérica); lock (conexão) { obj = cmd.ExecuteScalar(); } } if (obj == null || obj == DBNull.Value) return null; EtiquetaMercadoria vinculoCadastrado = new EtiquetaMercadoria(referênciaNumérica, (string) obj, true); return vinculoCadastrado; }
/// <summary> /// Mapea etiqueta para mercadoria /// </summary> private void MapearEtiquetaMercadoria() { EtiquetaFormato etiqueta; EtiquetaMercadoria mapeamento; string referência; int dígito; Entidades.Mercadoria.Mercadoria.DesmascararReferência(txtReferência.Referência, out referência, out dígito); etiqueta = (EtiquetaFormato) cmbFormato.SelectedItem; mapeamento = EtiquetaMercadoria.ObterEtiquetaMercadoria(referência); if (mapeamento == null) { mapeamento = new EtiquetaMercadoria(referência, etiqueta.Formato, false); mapeamento.Cadastrar(); } else { mapeamento.Formato = etiqueta.Formato; mapeamento.Atualizar(); } }