public Int32 IncluirTabelaPreco(PRODUTO item, USUARIO usuario)
        {
            try
            {
                // Cria registro
                PRODUTO rot = _baseService.GetItemById(item.PROD_CD_ID);
                item.PROD_IN_ATIVO = 1;
                PRODUTO_TABELA_PRECO rl = new PRODUTO_TABELA_PRECO();
                rl.FILI_CD_ID            = usuario.FILI_CD_ID;
                rl.PROD_CD_ID            = item.PROD_CD_ID;
                rl.PRTP_DT_DATA_REAJUSTE = DateTime.Today.Date;
                rl.PRTP_IN_ATIVO         = 1;
                //rl.PRTP_VL_DESCONTO_MAXIMO = item.PRTP_VL_DESCONTO_MAXIMO;
                rl.PRTP_VL_PRECO          = item.PRTP_VL_PRECO;
                rl.PRTP_VL_PRECO_PROMOCAO = item.PRTP_VL_PRECO_PROMOCAO;
                rl.PRTP_NR_MARKUP         = (Int32)item.PRO_VL_MARKUP_PADRAO;
                rl.PRTP_VL_CUSTO          = (decimal)item.PROD_VL_CUSTO;

                // Verifica existencia
                if (_tbService.CheckExist(rl, usuario.ASSI_CD_ID) != null)
                {
                    return(1);
                }

                // Inclui na coleção
                rot.PRODUTO_TABELA_PRECO.Add(rl);

                // Persiste
                return(_baseService.Edit(rot));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
 public Int32 ValidateEditTabelaPreco(PRODUTO_TABELA_PRECO item)
 {
     try
     {
         // Persiste
         item.PRODUTO = null;
         return(_baseService.EditTabelaPreco(item));
     }
     catch (Exception ex)
     {
         throw;
     }
 }
Esempio n. 3
0
 public Int32 EditTabelaPreco(PRODUTO_TABELA_PRECO item)
 {
     using (DbContextTransaction transaction = Db.Database.BeginTransaction(IsolationLevel.ReadCommitted))
     {
         try
         {
             PRODUTO_TABELA_PRECO obj = _tpRepository.GetById(item.PRTP_CD_ID);
             _tpRepository.Detach(obj);
             _tpRepository.Update(item);
             transaction.Commit();
             return(0);
         }
         catch (Exception ex)
         {
             transaction.Rollback();
             throw ex;
         }
     }
 }
Esempio n. 4
0
        public PRODUTO_TABELA_PRECO CheckExist(PRODUTO_TABELA_PRECO item, Int32 idAss)
        {
            PRODUTO_TABELA_PRECO obj = _tpRepository.CheckExist(item, idAss);

            return(obj);
        }