Пример #1
0
		/// <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;
		}
Пример #2
0
		/// <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();
			}
		}