/// <summary>
 /// Deprecated Method for adding a new object to the T_PRODUTO_UNIDADE_MEDIDA EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToT_PRODUTO_UNIDADE_MEDIDA(PRODUTO_UNIDADE_MEDIDA pRODUTO_UNIDADE_MEDIDA)
 {
     base.AddObject("T_PRODUTO_UNIDADE_MEDIDA", pRODUTO_UNIDADE_MEDIDA);
 }
 /// <summary>
 /// Create a new PRODUTO_UNIDADE_MEDIDA object.
 /// </summary>
 /// <param name="iD_PRODUTO_UNIDADE_MEDIDA">Initial value of the ID_PRODUTO_UNIDADE_MEDIDA property.</param>
 /// <param name="iD_PRODUTO">Initial value of the ID_PRODUTO property.</param>
 /// <param name="iD_UNIDADE_MEDIDA">Initial value of the ID_UNIDADE_MEDIDA property.</param>
 /// <param name="nUM_QUANTIDADE_ITEM">Initial value of the NUM_QUANTIDADE_ITEM property.</param>
 /// <param name="lOGIN_USUARIO">Initial value of the LOGIN_USUARIO property.</param>
 /// <param name="dATA_ATUALIZACAO">Initial value of the DATA_ATUALIZACAO property.</param>
 /// <param name="nUM_QUANTIDADE">Initial value of the NUM_QUANTIDADE property.</param>
 public static PRODUTO_UNIDADE_MEDIDA CreatePRODUTO_UNIDADE_MEDIDA(global::System.Guid iD_PRODUTO_UNIDADE_MEDIDA, global::System.Guid iD_PRODUTO, global::System.Guid iD_UNIDADE_MEDIDA, global::System.Int32 nUM_QUANTIDADE_ITEM, global::System.String lOGIN_USUARIO, global::System.DateTime dATA_ATUALIZACAO, global::System.Int32 nUM_QUANTIDADE)
 {
     PRODUTO_UNIDADE_MEDIDA pRODUTO_UNIDADE_MEDIDA = new PRODUTO_UNIDADE_MEDIDA();
     pRODUTO_UNIDADE_MEDIDA.ID_PRODUTO_UNIDADE_MEDIDA = iD_PRODUTO_UNIDADE_MEDIDA;
     pRODUTO_UNIDADE_MEDIDA.ID_PRODUTO = iD_PRODUTO;
     pRODUTO_UNIDADE_MEDIDA.ID_UNIDADE_MEDIDA = iD_UNIDADE_MEDIDA;
     pRODUTO_UNIDADE_MEDIDA.NUM_QUANTIDADE_ITEM = nUM_QUANTIDADE_ITEM;
     pRODUTO_UNIDADE_MEDIDA.LOGIN_USUARIO = lOGIN_USUARIO;
     pRODUTO_UNIDADE_MEDIDA.DATA_ATUALIZACAO = dATA_ATUALIZACAO;
     pRODUTO_UNIDADE_MEDIDA.NUM_QUANTIDADE = nUM_QUANTIDADE;
     return pRODUTO_UNIDADE_MEDIDA;
 }
        /// <summary>
        /// Método para salvar o unidade de medida do produto
        /// </summary>
        /// <param name="UnidadeMedidas">Objeto com os dados do unidade de medida</param>
        /// <returns>Contrato.RetornoUnidadeMedida</returns>
        internal static Contrato.RetornoUnidadeMedida SalvarUnidadeMedidaProduto(Dados.PRODUTO Produto, string UsuarioLogado, Contrato.UnidadeMedida UnidadeMedida)
        {
            // Objeto que recebe o retorno do método
            Contrato.RetornoUnidadeMedida retUnidadeMedida = new Contrato.RetornoUnidadeMedida();

            // Verifica se as informações do unidademedida foram informadas
            string strValidacao = ValidarUnidadeMedidaPreenchido(UnidadeMedida);

            // Se existe algum erro
            if (strValidacao.Length > 0)
            {
                retUnidadeMedida.Codigo = Contrato.Constantes.COD_FILTRO_VAZIO;
                retUnidadeMedida.Mensagem = strValidacao;
            }
            else
            {
                // Cria a unidade de medida
                Dados.PRODUTO_UNIDADE_MEDIDA tProdutoUnidadeMedida = new Dados.PRODUTO_UNIDADE_MEDIDA()
                                    {
                                        ID_PRODUTO_UNIDADE_MEDIDA = Guid.NewGuid(),
                                        ID_PRODUTO = Produto.ID_PRODUTO,
                                        ID_UNIDADE_MEDIDA = UnidadeMedida.Id,
                                        NUM_QUANTIDADE = UnidadeMedida.Quantidade,
                                        NUM_QUANTIDADE_ITEM = UnidadeMedida.QuantidadeItens,
                                        LOGIN_USUARIO = UsuarioLogado,
                                        DATA_ATUALIZACAO = DateTime.Now
                                    };

                Produto.T_PRODUTO_UNIDADE_MEDIDA.Add(tProdutoUnidadeMedida);

                // Preenche o objeto de retorno
                retUnidadeMedida.Codigo = Contrato.Constantes.COD_RETORNO_SUCESSO;
            }

            // retorna dos dados
            return retUnidadeMedida;
        }