Esempio n. 1
0
        public void Qt_inventario(decimal decIndice, short shortCon, decimal valor)
        {
            try
            {
                AbrirConexao();

                string strCampos = " CD_INDEX, QT_CONTAGEM_1, QT_CONTAGEM_2, QT_CONTAGEM_3, QT_CONTAGEM_4, QT_CONTAGEM_5, CD_INDEX_INVENTARIO ";
                string strSQL    = "SELECT " + strCampos +
                                   "FROM ITEM_DO_INVENTARIO " +
                                   "WHERE CD_INDEX_INVENTARIO = @v1" +
                                   " AND(QT_CONTAGEM_1 > 0 " +
                                   "OR QT_CONTAGEM_2 > 0 " +
                                   "OR QT_CONTAGEM_3 > 0 " +
                                   "OR QT_CONTAGEM_4 > 0 " +
                                   "OR QT_CONTAGEM_5 > 0)" +
                                   "GROUP BY " + strCampos +
                                   "HAVING(QT_CONTAGEM_1 = QT_CONTAGEM_2 OR " +
                                   "QT_CONTAGEM_1 = QT_CONTAGEM_3 OR " +
                                   "QT_CONTAGEM_1 = QT_CONTAGEM_4 OR " +
                                   "QT_CONTAGEM_1 = QT_CONTAGEM_5) OR " +
                                   "(QT_CONTAGEM_2 = QT_CONTAGEM_3 OR " +
                                   "QT_CONTAGEM_2 = QT_CONTAGEM_4 OR " +
                                   "QT_CONTAGEM_2 = QT_CONTAGEM_5) OR " +
                                   "(QT_CONTAGEM_3 = QT_CONTAGEM_4 OR " +
                                   "QT_CONTAGEM_3 = QT_CONTAGEM_5) OR" +
                                   "(QT_CONTAGEM_4 = QT_CONTAGEM_5)";
                Cmd = new SqlCommand(strSQL, Con);
                Cmd.Parameters.AddWithValue("@v1", decIndice);

                Dr = Cmd.ExecuteReader();

                while (Dr.Read())
                {
                    ItemDoInventario p = new ItemDoInventario();
                }
                return;
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao Listar Inventario: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
Esempio n. 2
0
        public List <ItemDoInventario> ListarItemInventario(decimal decIndice, int intNrCon)
        {
            try
            {
                AbrirConexao();

                string strSQL = "SELECT * FROM VW_INVENTARIO  WHERE CD_INDEX_INVENTARIO = @v1";
                Cmd = new SqlCommand(strSQL, Con);
                Cmd.Parameters.AddWithValue("@v1", decIndice);

                Dr = Cmd.ExecuteReader();

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

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

                    p.CodigoIndice           = Convert.ToDecimal(Dr["CD_INDEX"]);
                    p.CodigoIndiceEstoque    = Convert.ToDecimal(Dr["CD_INDEX_ESTOQUE"]);
                    p.CodigoIndiceInventario = Convert.ToDecimal(Dr["CD_INDEX_INVENTARIO"]);
                    p.CodigoLocalizacao      = Convert.ToString(Dr["CD_LOCALIZACAO"]);
                    p.CodigoCategoria        = Convert.ToString(Dr["CD_CATEGORIA"]);
                    if (Dr["QT_CONTAGEM_" + intNrCon + ""] != DBNull.Value)
                    {
                        p.QtContagem = Convert.ToDecimal(Dr["QT_CONTAGEM_" + intNrCon + ""]);
                    }
                    p.CplLote       = Convert.ToString(Dr["CPL_LOTE"]);
                    p.NomeProduto   = Convert.ToString(Dr["NM_PRODUTO"]);
                    p.Und           = Convert.ToString(Dr["SIGLA"]);
                    p.CodigoProduto = Convert.ToInt32(Dr["CD_PRODUTO"]);

                    lista.Add(p);
                }
                return(lista);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao Listar Inventario: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
Esempio n. 3
0
        public void InserirItemInventario(ItemDoInventario p)
        {
            try
            {
                AbrirConexao();

                strSQL = "insert into [ITEM_DO_INVENTARIO] (CD_INDEX_INVENTARIO, CD_INDEX_ESTOQUE)" +
                         " values (@v1, @v2)";
                Cmd = new SqlCommand(strSQL, Con);
                Cmd.Parameters.AddWithValue("@v1", p.CodigoIndiceInventario);
                Cmd.Parameters.AddWithValue("@v2", p.CodigoIndiceEstoque);

                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 Inventario: " + ex.Message.ToString());
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao gravar Item do Inventario: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
Esempio n. 4
0
        public void PesquisaEAtualizaInventario(decimal decIndice, short TlContagens, short nrMov, decimal QtdCon)
        {
            try
            {
                AbrirConexao();
                Cmd = new SqlCommand("select * from ITEM_DO_INVENTARIO Where CD_INDEX = @v2", Con);
                //Cmd.Parameters.AddWithValue("@v1", decIndice);
                Cmd.Parameters.AddWithValue("@v2", decIndice);

                Dr = Cmd.ExecuteReader();
                if (Dr.HasRows)
                {
                    while (Dr.Read())
                    {
                        ItemDoInventario p = new ItemDoInventario();
                        InventarioDAL    RninventarioDAL = new InventarioDAL();

                        if (Dr["QT_CONTAGEM_1"] != DBNull.Value)
                        {
                            p.QtContagem = Convert.ToDecimal(Dr["QT_CONTAGEM_1"]);
                        }
                        if (Dr["QT_CONTAGEM_2"] != DBNull.Value)
                        {
                            p.QtContagem2 = Convert.ToDecimal(Dr["QT_CONTAGEM_2"]);
                        }
                        if (Dr["QT_CONTAGEM_3"] != DBNull.Value)
                        {
                            p.QtContagem3 = Convert.ToDecimal(Dr["QT_CONTAGEM_3"]);
                        }
                        if (Dr["QT_CONTAGEM_4"] != DBNull.Value)
                        {
                            p.QtContagem4 = Convert.ToDecimal(Dr["QT_CONTAGEM_4"]);
                        }
                        if (Dr["QT_CONTAGEM_5"] != DBNull.Value)
                        {
                            p.QtContagem5 = Convert.ToDecimal(Dr["QT_CONTAGEM_5"]);
                        }
                        if (TlContagens > 1)
                        {
                            if (nrMov == 1)
                            {
                                if (p.QtContagem2 == QtdCon)
                                {
                                    RninventarioDAL.AtualizaQtInventario(decIndice, QtdCon);
                                    return;
                                }
                                if (p.QtContagem3 == QtdCon)
                                {
                                    RninventarioDAL.AtualizaQtInventario(decIndice, QtdCon);
                                    return;
                                }
                                if (p.QtContagem4 == QtdCon)
                                {
                                    RninventarioDAL.AtualizaQtInventario(decIndice, QtdCon);
                                    return;
                                }
                                if (p.QtContagem5 == QtdCon)
                                {
                                    RninventarioDAL.AtualizaQtInventario(decIndice, QtdCon);
                                    return;
                                }
                            }
                            if (nrMov == 2)
                            {
                                if (p.QtContagem == QtdCon)
                                {
                                    RninventarioDAL.AtualizaQtInventario(decIndice, QtdCon);
                                    return;
                                }
                                if (p.QtContagem3 == QtdCon)
                                {
                                    RninventarioDAL.AtualizaQtInventario(decIndice, QtdCon);
                                    return;
                                }
                                if (p.QtContagem4 == QtdCon)
                                {
                                    RninventarioDAL.AtualizaQtInventario(decIndice, QtdCon);
                                    return;
                                }
                                if (p.QtContagem5 == QtdCon)
                                {
                                    RninventarioDAL.AtualizaQtInventario(decIndice, QtdCon);
                                    return;
                                }
                            }
                            if (nrMov == 3)
                            {
                                if (p.QtContagem2 == QtdCon)
                                {
                                    RninventarioDAL.AtualizaQtInventario(decIndice, QtdCon);
                                    return;
                                }
                                if (p.QtContagem == QtdCon)
                                {
                                    RninventarioDAL.AtualizaQtInventario(decIndice, QtdCon);
                                    return;
                                }
                                if (p.QtContagem4 == QtdCon)
                                {
                                    RninventarioDAL.AtualizaQtInventario(decIndice, QtdCon);
                                    return;
                                }
                                if (p.QtContagem5 == QtdCon)
                                {
                                    RninventarioDAL.AtualizaQtInventario(decIndice, QtdCon);
                                    return;
                                }
                            }
                            if (nrMov == 4)
                            {
                                if (p.QtContagem2 == QtdCon)
                                {
                                    RninventarioDAL.AtualizaQtInventario(decIndice, QtdCon);
                                    return;
                                }
                                if (p.QtContagem3 == QtdCon)
                                {
                                    RninventarioDAL.AtualizaQtInventario(decIndice, QtdCon);
                                    return;
                                }
                                if (p.QtContagem == QtdCon)
                                {
                                    RninventarioDAL.AtualizaQtInventario(decIndice, QtdCon);
                                    return;
                                }
                                if (p.QtContagem5 == QtdCon)
                                {
                                    RninventarioDAL.AtualizaQtInventario(decIndice, QtdCon);
                                    return;
                                }
                            }
                            if (nrMov == 5)
                            {
                                if (p.QtContagem2 == QtdCon)
                                {
                                    RninventarioDAL.AtualizaQtInventario(decIndice, QtdCon);
                                    return;
                                }
                                if (p.QtContagem3 == QtdCon)
                                {
                                    RninventarioDAL.AtualizaQtInventario(decIndice, QtdCon);
                                    return;
                                }
                                if (p.QtContagem4 == QtdCon)
                                {
                                    RninventarioDAL.AtualizaQtInventario(decIndice, QtdCon);
                                    return;
                                }
                                if (p.QtContagem == QtdCon)
                                {
                                    RninventarioDAL.AtualizaQtInventario(decIndice, QtdCon);
                                    return;
                                }
                                return;
                            }
                        }
                        else
                        {
                            RninventarioDAL.AtualizaQtInventario(decIndice, QtdCon);
                            return;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao atualizar Inventario: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
Esempio n. 5
0
        public void PopulaItemDoInventario(int empresa, int localizacao1, int localizacao2, int produto, int Categoria1, int Categoria2, decimal decIndice)
        {
            try
            {
                AbrirConexao();

                if (localizacao1 != 0 && localizacao2 != 0)
                {
                    strSQL = "select isnull(e.CD_INDEX,0) as CD_INDEX, e.CD_PRODUTO " +
                             "from [VW_ESTOQUE] as e " +
                             "inner join LOCALIZACAO as l on l.CD_INDEX = e.CD_INDEX_LOCALIZACAO " +
                             "where e.CD_EMPRESA = @v3 " +
                             "and l.CD_LOCALIZACAO >= (select CD_LOCALIZACAO FROM LOCALIZACAO WHERE CD_INDEX = @v1) " +
                             "and l.CD_LOCALIZACAO <= (select CD_LOCALIZACAO FROM LOCALIZACAO WHERE CD_INDEX = @v2) " +
                             "AND e.CD_SITUACAO = 128";
                    Cmd = new SqlCommand(strSQL, Con);
                    Cmd.Parameters.AddWithValue("@v1", localizacao1);
                    Cmd.Parameters.AddWithValue("@v2", localizacao2);
                    Cmd.Parameters.AddWithValue("@v3", empresa);
                }

                if (produto != 0)
                {
                    strSQL = "select ISNULL(CD_INDEX,0) AS CD_INDEX, CD_PRODUTO " +
                             "from [VW_ESTOQUE]" +
                             " where CD_EMPRESA = @v3 " +
                             "and CD_PRODUTO = @v4 " +
                             "AND CD_SITUACAO = 128";
                    Cmd = new SqlCommand(strSQL, Con);
                    Cmd.Parameters.AddWithValue("@v3", empresa);
                    Cmd.Parameters.AddWithValue("@v4", produto);
                }

                if (Categoria1 != 0 && Categoria2 != 0)
                {
                    strSQL = "select isnull(e.CD_INDEX,0) AS CD_INDEX, e.CD_PRODUTO " +
                             " from [VW_ESTOQUE] as e" +
                             " inner join PRODUTO as p on e.CD_PRODUTO = p.CD_PRODUTO" +
                             " inner join CATEGORIA as c on c.CD_INDEX = p.CD_CATEGORIA" +
                             " where e.CD_EMPRESA = @v3" +
                             " and c.CD_CATEGORIA >= (select CD_CATEGORIA FROM CATEGORIA WHERE CD_INDEX = @v5) " +
                             " and c.CD_CATEGORIA <= (select CD_CATEGORIA FROM CATEGORIA WHERE CD_INDEX = @v6) " +
                             "AND e.CD_SITUACAO = 128";
                    Cmd = new SqlCommand(strSQL, Con);
                    Cmd.Parameters.AddWithValue("@v5", Categoria1);
                    Cmd.Parameters.AddWithValue("@v6", Categoria2);
                    Cmd.Parameters.AddWithValue("@v3", empresa);
                }

                ProdutoDAL RnProdutoDAL = new ProdutoDAL();

                Dr = Cmd.ExecuteReader();

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

                    p.CodigoIndiceEstoque    = Convert.ToDecimal(Dr["CD_INDEX"]);
                    p.CodigoIndiceInventario = decIndice;

                    InserirItemInventario(p);

                    RnProdutoDAL.AtualizarIndicadorInventario(Convert.ToInt32(Dr["CD_PRODUTO"]), true);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao Pesquisar Estoque: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }