Exemple #1
0
        public void Inserir(MovimentacaoInterna p)
        {
            DBTabelaDAL dbTDAL = new DBTabelaDAL();

            try
            {
                AbrirConexao();

                strSQL = "insert into [MOVIMENTACAO_DE_ESTOQUE] (CD_EMPRESA, CD_LOCALIZACAO, CD_LOTE, CD_PRODUTO, CD_TIPO_OPERACAO, TP_OPER, CD_USUARIO, CD_MAQUINA, CD_DOCUMENTO,VL_AJUSTE , NR_DOCUMENTO, VL_UNITARIO, VL_SALDO_ANTERIOR, QT_MOVIMENTADA, VL_SALDO_FINAL )" +
                         " values (@v1, @v2, @v3, @v4, @v5, @v6, @v7,@v8, @v9, @v10, @v12, @v13, @v14, @v15, @v16 ); SELECT SCOPE_IDENTITY()";
                Cmd = new SqlCommand(strSQL, Con);
                Cmd.Parameters.AddWithValue("@v1", p.CodigoEmpresa);
                Cmd.Parameters.AddWithValue("@v2", p.CodigoIndiceLocalizacao);
                Cmd.Parameters.AddWithValue("@v3", p.CodigoLote);
                Cmd.Parameters.AddWithValue("@v4", p.CodigoProduto);
                Cmd.Parameters.AddWithValue("@v5", p.CodigoTipoOperacao);
                Cmd.Parameters.AddWithValue("@v6", p.TpOperacao);
                Cmd.Parameters.AddWithValue("@v7", p.CodigoUsuario);
                Cmd.Parameters.AddWithValue("@v8", p.CodigoMaquina);
                Cmd.Parameters.AddWithValue("@v9", p.CodigoDocumento);
                Cmd.Parameters.AddWithValue("@v10", p.VlSaldoAjuste);
                Cmd.Parameters.AddWithValue("@v12", p.NumeroDoc);
                Cmd.Parameters.AddWithValue("@v13", p.ValorUnitario);
                Cmd.Parameters.AddWithValue("@v14", p.ValorSaldoAnterior);
                Cmd.Parameters.AddWithValue("@v15", p.QtMovimentada);
                Cmd.Parameters.AddWithValue("@v16", p.VlSaldoFinal);
                p.CodigoIndice = Convert.ToInt32(Cmd.ExecuteScalar());
            }
            catch (SqlException ex)
            {
                if (ex.Errors.Count > 0) // Assume the interesting stuff is in the first error
                {
                    switch (ex.Errors[0].Number)
                    {
                    case 2601:     // Primary key violation
                        throw new DuplicateNameException("Inclusão não Permitida!!! Chave já consta no Banco de Dados. Mensagem :" + ex.Message.ToString(), ex);

                    case 2627:     // Primary key violation
                        throw new DuplicateNameException("Inclusão não Permitida!!! Chave já consta no Banco de Dados. Mensagem :" + ex.Message.ToString(), ex);

                    default:
                        throw new Exception("Erro ao Incluir Estoque: " + ex.Message.ToString());
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao gravar Movimentação de Estoque: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
                ExecutaSpAtualizaEstoque(p.CodigoIndice, Convert.ToDateTime(dbTDAL.ObterDataHoraServidor().ToString("yyyy-MM-dd")));
            }
        }
Exemple #2
0
        public MovimentacaoInterna PesquisarMovimentacao(string strMovimentacaoEstoque)
        {
            try
            {
                AbrirConexao();
                strSQL = "Select * from [VW_MOV_ESTOQUE] Where CD_INDEX = @v1";
                Cmd    = new SqlCommand(strSQL, Con);
                Cmd.Parameters.AddWithValue("@v1", strMovimentacaoEstoque);

                Dr = Cmd.ExecuteReader();

                MovimentacaoInterna p = null;

                if (Dr.Read())
                {
                    p = new MovimentacaoInterna();

                    p.CodigoIndice            = Convert.ToInt32(Dr["CD_INDEX"]);
                    p.CodigoEmpresa           = Convert.ToInt32(Dr["CD_EMPRESA"]);
                    p.CodigoIndiceLocalizacao = Convert.ToInt32(Dr["CD_INDICE_LOCALIZACAO"]);
                    p.CodigoLote         = Convert.ToInt32(Dr["CD_LOTE"]);
                    p.CodigoProduto      = Convert.ToInt32(Dr["CD_PRODUTO"]);
                    p.CodigoTipoOperacao = Convert.ToInt32(Dr["CD_TIPO_OPERACAO"]);
                    p.TpOperacao         = Convert.ToString(Dr["TP_OPER"]);
                    p.CodigoUsuario      = Convert.ToInt32(Dr["CD_USUARIO"]);
                    p.CodigoMaquina      = Convert.ToInt32(Dr["CD_MAQUINA"]);
                    p.CodigoDocumento    = Convert.ToInt32(Dr["CD_DOCUMENTO"]);
                    p.DtLancamento       = Convert.ToDateTime(Dr["DT_LANCAMENTO"]);
                    p.DtValidade         = Convert.ToDateTime(Dr["DT_VALIDADE"]);
                    p.NumeroDoc          = Convert.ToString(Dr["NR_DOCUMENTO"]);
                    p.ValorUnitario      = Convert.ToDecimal(Dr["VL_UNITARIO"]);
                    p.ValorSaldoAnterior = Convert.ToDecimal(Dr["VL_SALDO_ANTERIOR"]);
                    p.QtMovimentada      = Convert.ToDecimal(Dr["QT_MOVIMENTADA"]);
                    p.VlSaldoFinal       = Convert.ToDecimal(Dr["VL_SALDO_FINAL"]);
                    p.NrLote             = Convert.ToString(Dr["NR_LOTE"]);
                    p.NomeEmpresa        = Convert.ToString(Dr["NM_PESSOA"]);
                    p.NomeProduto        = Convert.ToString(Dr["NM_PRODUTO"]);
                    p.CodigoLocalizacao  = Convert.ToString(Dr["CD_LOCALIZACAO"]);
                    p.NomeUsuario        = Convert.ToString(Dr["NM_ESTACAO"]);
                    p.NomeMaquina        = Convert.ToString(Dr["LOGIN"]);
                }

                return(p);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao Pesquisar Movimentação de Estoque: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
Exemple #3
0
        public MovimentacaoInterna LerSaldoAnterior(int empresa, int localizacao, int produto, int lote)
        {
            try
            {
                AbrirConexao();
                strSQL = "Select TOP 1 * from [MOVIMENTACAO_DE_ESTOQUE] Where CD_EMPRESA = @V1 AND CD_LOCALIZACAO = @v2 AND CD_PRODUTO = @v3 AND CD_LOTE = @v4 AND DT_LANCAMENTO < GETDATE() ORDER BY DT_LANCAMENTO DESC";
                Cmd    = new SqlCommand(strSQL, Con);
                Cmd.Parameters.AddWithValue("@v1", empresa);
                Cmd.Parameters.AddWithValue("@v2", localizacao);
                Cmd.Parameters.AddWithValue("@v3", produto);
                Cmd.Parameters.AddWithValue("@v4", lote);

                Dr = Cmd.ExecuteReader();

                MovimentacaoInterna p = null;

                if (Dr.Read())
                {
                    p = new MovimentacaoInterna();

                    p.CodigoIndice            = Convert.ToInt32(Dr["CD_INDEX"]);
                    p.CodigoEmpresa           = Convert.ToInt32(Dr["CD_EMPRESA"]);
                    p.CodigoIndiceLocalizacao = Convert.ToInt32(Dr["CD_LOCALIZACAO"]);
                    p.CodigoLote         = Convert.ToInt32(Dr["CD_LOTE"]);
                    p.CodigoProduto      = Convert.ToInt32(Dr["CD_PRODUTO"]);
                    p.CodigoTipoOperacao = Convert.ToInt32(Dr["CD_TIPO_OPERACAO"]);
                    p.TpOperacao         = Convert.ToString(Dr["TP_OPER"]);
                    p.CodigoUsuario      = Convert.ToInt32(Dr["CD_USUARIO"]);
                    p.CodigoMaquina      = Convert.ToInt32(Dr["CD_MAQUINA"]);
                    p.CodigoDocumento    = Convert.ToInt32(Dr["CD_DOCUMENTO"]);
                    p.DtLancamento       = Convert.ToDateTime(Dr["DT_LANCAMENTO"]);
                    //p.DtValidade = Convert.ToDateTime(Dr["DT_VALIDADE"]);
                    p.NumeroDoc = Convert.ToString(Dr["NR_DOCUMENTO"]);
                    if (Dr["VL_UNITARIO"] != DBNull.Value)
                    {
                        p.ValorUnitario = Convert.ToDecimal(Dr["VL_UNITARIO"]);
                    }

                    p.ValorSaldoAnterior = Convert.ToDecimal(Dr["VL_SALDO_ANTERIOR"]);
                    p.QtMovimentada      = Convert.ToDecimal(Dr["QT_MOVIMENTADA"]);
                    p.VlSaldoFinal       = Convert.ToDecimal(Dr["VL_SALDO_FINAL"]);
                }
                return(p);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao Pesquisar Estoque: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
Exemple #4
0
        public List <MovimentacaoInterna> ListarMovimentacaoEstoque2(string strNomeCampo, string strTipoCampo, string strValor, string strOrdem)
        {
            try
            {
                AbrirConexao();

                string strSQL = "select * from [MV_MOV_ESTOQUE]";

                if (strValor != "")
                {
                    strSQL = strSQL + " Where " + MontaFiltro(strNomeCampo, strTipoCampo, strValor);
                }

                if (strOrdem != "")
                {
                    strSQL = strSQL + " Order By " + strOrdem;
                }

                Cmd = new SqlCommand(strSQL, Con);

                Dr = Cmd.ExecuteReader();

                List <MovimentacaoInterna> lista = new List <MovimentacaoInterna>();


                Habil_TipoDAL rx = new Habil_TipoDAL();
                Habil_Tipo    px = new Habil_Tipo();

                while (Dr.Read())
                {
                    MovimentacaoInterna p = new MovimentacaoInterna();

                    p.CodigoIndice            = Convert.ToInt32(Dr["CD_INDEX"]);
                    p.CodigoEmpresa           = Convert.ToInt32(Dr["CD_EMPRESA"]);
                    p.CodigoIndiceLocalizacao = Convert.ToInt32(Dr["CD_INDICE_LOCALIZACAO"]);
                    p.CodigoLote         = Convert.ToInt32(Dr["CD_LOTE"]);
                    p.CodigoProduto      = Convert.ToInt32(Dr["CD_PRODUTO"]);
                    p.CodigoTipoOperacao = Convert.ToInt32(Dr["CD_TIPO_OPERACAO"]);
                    p.TpOperacao         = Convert.ToString(Dr["TP_OPER"]);
                    p.CodigoUsuario      = Convert.ToInt32(Dr["CD_USUARIO"]);
                    p.CodigoMaquina      = Convert.ToInt32(Dr["CD_MAQUINA"]);
                    p.CodigoDocumento    = Convert.ToInt32(Dr["CD_DOCUMENTO"]);
                    p.DtLancamento       = Convert.ToDateTime(Dr["DT_LANCAMENTO"]);
                    p.DtValidade         = Convert.ToDateTime(Dr["DT_VALIDADE"]);
                    p.NumeroDoc          = Convert.ToString(Dr["NR_DOCUMENTO"]);
                    p.ValorUnitario      = Convert.ToDecimal(Dr["VL_UNITARIO"]);
                    p.ValorSaldoAnterior = Convert.ToDecimal(Dr["VL_SALDO_ANTERIOR"]);
                    p.QtMovimentada      = Convert.ToDecimal(Dr["QT_MOVIMENTADA"]);
                    p.VlSaldoFinal       = Convert.ToDecimal(Dr["VL_SALDO_FINAL"]);
                    p.NrLote             = Convert.ToString(Dr["NR_LOTE"]);
                    p.NomeEmpresa        = Convert.ToString(Dr["NM_PESSOA"]);
                    p.NomeProduto        = Convert.ToString(Dr["NM_PRODUTO"]);
                    p.CodigoLocalizacao  = Convert.ToString(Dr["CD_LOCALIZACAO"]);
                    p.NomeUsuario        = Convert.ToString(Dr["NM_ESTACAO"]);
                    p.NomeMaquina        = Convert.ToString(Dr["LOGIN"]);

                    lista.Add(p);
                }

                return(lista);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao Listar Movimentações de Estoques: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
Exemple #5
0
        public List <MovimentacaoInterna> ListarMovimentacaoEstoque(int intTop, int intCodEmpresa, DateTime dteDataInicio, DateTime dtrDataFim,
                                                                    int intCodProduto, int intCodOperacao, int intCodLocalizacao, int intCodLote, string strNrDocumento)
        {
            try
            {
                AbrirConexao();
                if (intTop != 0)
                {
                    strSQL = "Select TOP " + intTop + " * from [VW_MOV_ESTOQUE]";
                }
                else
                {
                    strSQL = "Select * from [VW_MOV_ESTOQUE]";
                }

                strSQL = strSQL + "where CD_EMPRESA = @v1" +
                         " AND DT_LANCAMENTO >= @v2 and DT_LANCAMENTO <= @v3";
                if (intCodProduto != 0)
                {
                    strSQL = strSQL + " AND CD_PRODUTO = @v4";
                }
                if (intCodOperacao != 0)
                {
                    strSQL = strSQL + " AND CD_TIPO_OPERACAO = @v5";
                }
                if (intCodLocalizacao != 0)
                {
                    strSQL = strSQL + " AND CD_INDICE_LOCALIZACAO = @v6";
                }
                if (intCodLote != 0)
                {
                    strSQL = strSQL + " AND CD_LOTE = @v7";
                }
                if (strNrDocumento != "")
                {
                    strSQL = strSQL + " AND NR_DOCUMENTO LIKE '%" + strNrDocumento + "%'";
                }

                Cmd = new SqlCommand(strSQL, Con);
                Cmd.Parameters.AddWithValue("@v1", intCodEmpresa);
                Cmd.Parameters.AddWithValue("@v2", Convert.ToDateTime(dteDataInicio.ToString("dd/MM/yyyy 00:00:00")));
                Cmd.Parameters.AddWithValue("@v3", Convert.ToDateTime(dtrDataFim.ToString("dd/MM/yyyy 23:59:59")));
                if (intCodProduto != 0)
                {
                    Cmd.Parameters.AddWithValue("@v4", intCodProduto);
                }
                if (intCodOperacao != 0)
                {
                    Cmd.Parameters.AddWithValue("@v5", intCodOperacao);
                }
                if (intCodLocalizacao != 0)
                {
                    Cmd.Parameters.AddWithValue("@v6", intCodLocalizacao);
                }
                if (intCodLote != 0)
                {
                    Cmd.Parameters.AddWithValue("@v7", intCodLote);
                }

                Dr = Cmd.ExecuteReader();

                List <MovimentacaoInterna> lista = new List <MovimentacaoInterna>();

                while (Dr.Read())
                {
                    MovimentacaoInterna p = new MovimentacaoInterna();

                    p.CodigoIndice            = Convert.ToInt32(Dr["CD_INDEX"]);
                    p.CodigoEmpresa           = Convert.ToInt32(Dr["CD_EMPRESA"]);
                    p.CodigoIndiceLocalizacao = Convert.ToInt32(Dr["CD_INDICE_LOCALIZACAO"]);
                    p.CodigoLote         = Convert.ToInt32(Dr["CD_LOTE"]);
                    p.CodigoProduto      = Convert.ToInt32(Dr["CD_PRODUTO"]);
                    p.CodigoTipoOperacao = Convert.ToInt32(Dr["CD_TIPO_OPERACAO"]);
                    p.TpOperacao         = Convert.ToString(Dr["TP_OPER"]);
                    p.CodigoUsuario      = Convert.ToInt32(Dr["CD_USUARIO"]);
                    p.CodigoMaquina      = Convert.ToInt32(Dr["CD_MAQUINA"]);
                    p.CodigoDocumento    = Convert.ToInt32(Dr["CD_DOCUMENTO"]);
                    p.DtLancamento       = Convert.ToDateTime(Dr["DT_LANCAMENTO"]);

                    //p.DtValidade = Convert.ToDateTime(Dr["DT_VALIDADE"]);

                    p.NumeroDoc          = Convert.ToString(Dr["NR_DOCUMENTO"]);
                    p.ValorUnitario      = Convert.ToDecimal(Dr["VL_UNITARIO"]);
                    p.ValorSaldoAnterior = Convert.ToDecimal(Dr["VL_SALDO_ANTERIOR"]);
                    p.QtMovimentada      = Convert.ToDecimal(Dr["QT_MOVIMENTADA"]);
                    p.VlSaldoFinal       = Convert.ToDecimal(Dr["VL_SALDO_FINAL"]);
                    p.NrLote             = Convert.ToString(Dr["NR_LOTE"]);
                    p.NomeEmpresa        = Convert.ToString(Dr["NM_PESSOA"]);
                    p.NomeProduto        = Convert.ToString(Dr["NM_PRODUTO"]);
                    p.CodigoLocalizacao  = Convert.ToString(Dr["CD_LOCALIZACAO"]);
                    p.NomeUsuario        = Convert.ToString(Dr["NM_ESTACAO"]);
                    p.NomeMaquina        = Convert.ToString(Dr["LOGIN"]);

                    lista.Add(p);
                }

                return(lista);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao Listar Movimentações de Estoques: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }