public List <Tb_Saida> Retrieve(String Sql) { List <Tb_Saida> Lista = new List <Tb_Saida>(); Tb_Saida Obj = new Tb_Saida(); MySqlConnection Conexao = new MySqlConnection(); MySqlCommand Comando = new MySqlCommand(); //MySqlDataReader Reader = new MySqlDataReader(); try { Conexao = Db.GetConexao(); Comando.CommandTimeout = 120; Comando.CommandText = Sql; Comando.CommandType = System.Data.CommandType.Text; Comando.Connection = Conexao; MySqlDataReader Reader = Comando.ExecuteReader(); if (Reader.HasRows) { while (Reader.Read()) { Obj = new Tb_Saida(); Obj.iCod_Conta = new Tb_Conta(); Obj.iCod_Produto = new Tb_Produto(); Obj.iCod_Conta.iCod_Conta = Convert.ToInt32(Reader["iCod_Conta"]); //Obj.iCod_Produto.iCod_Produto = Convert.ToInt32(Reader["iCod_Produto"]); Obj.iCod_Produto.vNom_Produto = Convert.ToString(Reader["vNom_Produto"]); Obj.vQtd_EstoqueAtual = Convert.ToString(Reader["vQtd_EstoqueAtual"]); Obj.vQtd_Saida = Convert.ToString(Reader["vQtd_Saida"]); Obj.vQtd_EstoqueAnt = Convert.ToString(Reader["vQtd_EstoqueAnt"]); Obj.dData_Saida = Convert.ToDateTime(Reader["dData_Saida"]); Obj.bFlag_Entrada = Convert.ToBoolean(Reader["bFlag_Entrada"]); Lista.Add(Obj); } } Reader.Close(); } catch (Exception ex) { string erro = ex.Message; return(null); } finally { if (Conexao.State == System.Data.ConnectionState.Open) { Conexao.Close(); } } return(Lista); }
/// <summary> /// Função da tela de lancamento de saída de produtos /// </summary> /// <param name="produto"></param> /// <param name="saida"></param> /// <returns></returns> public string SaidaProduto(Tb_Produto produto, Tb_Saida saida) { try { DAO.Update(produto); SaidaDAO.Insert(saida); return("1"); } catch (Exception) { return(null); throw; } }
public string Insert(Tb_Saida Obj) { MySqlConnection Conexao = new MySqlConnection(); MySqlCommand Comando = new MySqlCommand(); Comando.CommandTimeout = 120; StringBuilder Sql = new StringBuilder(); Sql.Append("INSERT INTO db_app.tb_saida (iCod_Conta, iCod_Produto, vQtd_Saida, " + "vQtd_EstoqueAnt, vQtd_EstoqueAtual, dData_Saida, bFlag_Entrada)" + " VALUES " + "(@iCod_Conta, @iCod_Produto, @vQtd_Saida, " + "@vQtd_EstoqueAnt, @vQtd_EstoqueAtual, @dData_Saida, @bFlag_Entrada)"); try { Conexao = Db.GetConexao(); Comando.Connection = Conexao; Comando.CommandText = Sql.ToString(); Comando.Parameters.AddWithValue("@iCod_Produto", Obj.iCod_Produto.iCod_Produto); Comando.Parameters.AddWithValue("@vQtd_Saida", Obj.vQtd_Saida); Comando.Parameters.AddWithValue("@vQtd_EstoqueAnt", Obj.vQtd_EstoqueAnt); Comando.Parameters.AddWithValue("@vQtd_EstoqueAtual", Obj.vQtd_EstoqueAtual); Comando.Parameters.AddWithValue("@iCod_Conta", Obj.iCod_Conta.iCod_Conta); Comando.Parameters.AddWithValue("@dData_Saida", Obj.dData_Saida); Comando.Parameters.AddWithValue("@bFlag_Entrada", Obj.bFlag_Entrada); Comando.ExecuteNonQuery(); return("1"); } catch (Exception ex) { return(ex.Message.ToString()); } finally { if (Conexao.State == System.Data.ConnectionState.Open) { Conexao.Close(); } } }
private void IncluirAlteracao() { if ((txt_QtdeProduto.Text.Trim()).Equals("")) { ClientScript.RegisterStartupScript(GetType(), Guid.NewGuid().ToString(), "Msg_Warning('Informe a quantidade de saída do produto!');", true); } else { Tb_Produto Obj = new Tb_Produto(); Obj = produtos.Where(x => x.vNom_Produto == Drop_Produtos.SelectedItem.Text).FirstOrDefault(); string Quantidade = txt_QtdeProduto.Text; if (Convert.ToInt32(Quantidade) > Convert.ToInt32(Obj.vQtd_Estoque)) { ClientScript.RegisterStartupScript(GetType(), Guid.NewGuid().ToString(), "Msg_Warning('A quantidade de saída é maio do que a quantidade em estoque!');", true); } else { Tb_Saida Saida = new Tb_Saida(); Saida.iCod_Conta = new Tb_Conta(); Saida.iCod_Produto = new Tb_Produto(); Saida.dData_Saida = DateTime.Now; Saida.iCod_Conta.iCod_Conta = Convert.ToInt32(ID_USUARIO); Saida.iCod_Produto.iCod_Produto = Obj.iCod_Produto; Saida.vQtd_EstoqueAnt = Obj.vQtd_Estoque; Saida.vQtd_Saida = Quantidade; Saida.vQtd_EstoqueAtual = Convert.ToString(Convert.ToInt32(Obj.vQtd_Estoque) - Convert.ToInt32(Quantidade)); Obj.vQtd_Estoque = Saida.vQtd_EstoqueAtual; ProdutoBO.SaidaProduto(Obj, Saida); string vStrWarning = "'Estoque atualizado com sucesso!'"; ClientScript.RegisterStartupScript(GetType(), Guid.NewGuid().ToString(), "Msg_Sucesso(" + vStrWarning + ");", true); txt_QtdeProduto.Text = ""; txt_QtdEstoque.Text = ""; Drop_Produtos.SelectedIndex = -1; } } }