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(); } }
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(); } }
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(); } }
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(); } }
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(); } }