public tela_Almoxarifado(Funcionario funcionario, int solicitacao = 0) { this.produto = new Produto(); if (solicitacao > 0) { this.solicitacao = new Solicitacao(solicitacao); this.bindingSourceSolicitacao = new BindingSource() { DataSource = this.solicitacao.GetProdutos().Select(value => new ItemSolicitacao() { Produto = value.Key, Quantidade = value.Value }).ToList() }; } else { this.funcionario = funcionario; this.listaSolicitacao = new List <ItemSolicitacao>(); this.bindingSourceSolicitacao = new BindingSource() { DataSource = this.listaSolicitacao }; } InitializeComponent(); }
public tela_consultarAlmoxarifado(Funcionario funcionario) { this.funcionario = funcionario; this.solicitacao = new Solicitacao(); this.bindingSourceSolicitacao = new BindingSource() { DataSource = (this.funcionario.Tipo == "ALMOXARIFADO" || this.funcionario.Tipo == "SUPERUSER" ? this.solicitacao.ConsultarTodos() : this.solicitacao.GetBySolicitante(this.funcionario.Id)).Select(value => (Solicitacao)value).ToList() }; InitializeComponent(); }
private void Button3_Click(object sender, EventArgs e) { Solicitacao sol = (Solicitacao)this.dataGridView1.SelectedRows[0].DataBoundItem; sol.Situacao = "Rejeitada"; if (sol.Atualizar()) { MessageBox.Show("Solicitação rejeitada com sucesso.", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information); this.bindingSourceSolicitacao.DataSource = (this.funcionario.Tipo == "ALMOXARIFADO" || this.funcionario.Tipo == "SUPERUSER" ? this.solicitacao.ConsultarTodos() : this.solicitacao.GetBySolicitante(this.funcionario.Id)).Select(value => (Solicitacao)value).ToList(); this.bindingSourceSolicitacao.ResetBindings(false); } }
private void Button2_Click(object sender, EventArgs e) { Solicitacao solicitacao = new Solicitacao() { Data = DateTime.Now, Funcionario = this.funcionario.Id, Situacao = "Pendente" }; solicitacao.Inserir(); int id = solicitacao.Id; solicitacao.SetProdutos(this.listaSolicitacao.Select(item => new KeyValuePair <Produto, double>(item.Produto, item.Quantidade)).ToList()); MessageBox.Show("Solicitação realizada com sucesso.", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); }