public Int32 ValidateCreate(MOVIMENTO_ESTOQUE_PRODUTO mov, USUARIO usuario)
        {
            try
            {
                if (mov.FILIAL != null)
                {
                    mov.FILIAL = null;
                }

                if (mov.PRODUTO != null)
                {
                    mov.PRODUTO = null;
                }

                mov.MOEP_IN_ATIVO = 1;

                LOG log = new LOG
                {
                    LOG_DT_DATA     = DateTime.Now,
                    USUA_CD_ID      = usuario.USUA_CD_ID,
                    ASSI_CD_ID      = usuario.ASSI_CD_ID,
                    LOG_NM_OPERACAO = "AddMOEP",
                    LOG_IN_ATIVO    = 1,
                    LOG_TX_REGISTRO = Serialization.SerializeJSON <MOVIMENTO_ESTOQUE_PRODUTO>(mov)
                };

                Int32 volta = _baseService.Create(mov);
                return(volta);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
        public Int32 ValidateCreateLeve(PRODUTO item, USUARIO usuario)
        {
            try
            {
                // Verifica existencia prévia

                // Completa objeto
                item.PROD_IN_ATIVO = 1;
                item.ASSI_CD_ID    = usuario.ASSI_CD_ID;
                item.PROD_DT_ULTIMA_MOVIMENTACAO = DateTime.Today;
                MOVIMENTO_ESTOQUE_PRODUTO movto = new MOVIMENTO_ESTOQUE_PRODUTO();

                // Monta Log
                LOG log = new LOG()
                {
                    LOG_DT_DATA     = DateTime.Now,
                    ASSI_CD_ID      = usuario.ASSI_CD_ID,
                    USUA_CD_ID      = usuario.USUA_CD_ID,
                    LOG_NM_OPERACAO = "AddPROD",
                    LOG_IN_ATIVO    = 1,
                    LOG_TX_REGISTRO = null
                };

                // Persiste produto
                Int32 volta = _baseService.Create(item, log, movto);

                // Monta movimento estoque
                movto.MOEP_DT_MOVIMENTO      = DateTime.Today;
                movto.MOEP_IN_ATIVO          = 1;
                movto.MOEP_IN_TIPO_MOVIMENTO = 1;
                movto.MOEP_QN_QUANTIDADE     = 0;
                movto.PROD_CD_ID             = item.PROD_CD_ID;
                movto.USUA_CD_ID             = usuario.USUA_CD_ID;
                movto.ASSI_CD_ID             = usuario.ASSI_CD_ID;

                // Persiste estoque
                volta = _movService.Create(movto);
                return(volta);
            }
            catch (Exception ex)
            {
                throw;
            }
        }