public void RecarregaTela() { CBX_Status_Solicitacao.DataSource = Enum.GetValues(typeof(SolicitationStatus)); returnSolicitacoesStockMan = solicitacoes.GetSolicitacoes(solicitationId, null, null); foreach (var solicitacao in returnSolicitacoesStockMan) { DT_Data_solicitacao.Value = Convert.ToDateTime(solicitacao.DataSolicitacao); if (solicitacao.DataAprovacao != null) { DT_Data_Aprovacao.Visible = true; DT_Data_Aprovacao.Value = Convert.ToDateTime(solicitacao.DataAprovacao); } if (solicitacao.DataRetirada != null) { DT_Data_Entrega.Visible = true; DT_Data_Entrega.Value = Convert.ToDateTime(solicitacao.DataRetirada); } TXT_UsuarioSolicitante.Text = solicitacao.UserRequesterName.ToString(); solicitationStatus = solicitacao.SolicitationStatus; CBX_Status_Solicitacao.Text = solicitationStatus.ToString(); TXT_Motivo.Text = solicitacao.Motivo.ToString(); } if (solicitationStatus == SolicitationStatus.Pendente) { BTN_Entregar.Visible = false; } if (solicitationStatus == SolicitationStatus.Aprovado) { BTN_Aprovar.Visible = false; BTN_Rejeitar.Visible = false; GB_DataAprovacao.Visible = true; BTN_Editar.Visible = false; BTN_Entregar.Visible = true; } if (solicitationStatus == SolicitationStatus.Rejeitado) { BTN_Aprovar.Visible = false; BTN_Rejeitar.Visible = false; BTN_Editar.Visible = false; GB_DataAprovacao.Visible = true; BTN_Entregar.Visible = false; } if (solicitationStatus == SolicitationStatus.Entregue) { BTN_Aprovar.Visible = false; BTN_Rejeitar.Visible = false; BTN_Entregar.Visible = false; GB_DataAprovacao.Visible = true; GB_DataEntrega.Visible = true; BTN_Editar.Visible = false; } returnItensSolicitacoes = itensSolicitacoes.GetItensSolicitacao(solicitationId); Grid_view_itens_solicitação.DataSource = returnItensSolicitacoes; }
public void UpdateStatus(int SolicitationId, SolicitationStatus Status, bool DataAprovacaoRejeicao, bool DataRetirada, int User_Approver) { SqlConnection sqlConn = new SqlConnection(ConfigurationManager.ConnectionStrings["CS"].ConnectionString); string queryString = " update [dbo].[Solicitation] set status = @status , User_Approver = @User_Approver "; SqlCommand cmd = new SqlCommand(queryString, sqlConn); cmd.Parameters.AddWithValue("@status", Status); cmd.Parameters.AddWithValue("@User_Approver", User_Approver); if (DataAprovacaoRejeicao) { cmd.CommandText += " , DataAprovacaoRejeicao = getdate() "; } if (DataRetirada) { cmd.CommandText += " , DataRetirada = getdate() "; } cmd.CommandText += " where id = @Id "; cmd.Parameters.AddWithValue("@Id", SolicitationId); log.logador("Status da solicitação: " + SolicitationId + " editado para: " + Status.ToString()); try { sqlConn.Open(); cmd.ExecuteNonQuery(); } catch (SqlException ex) { log.logador("Erro ao atualziar o status da solicitação!"); log.logador(ex); throw; } finally { sqlConn.Close(); } }
public PageSolicitationAddAndEdit(int UserId, int SolicitationId, bool IsNew, UserIdioma UserIdioma) { InitializeComponent(); userIdioma = UserIdioma; solicitationId = SolicitationId; userRequesterId = UserId; TXT_Find_product.Focus(); var solicitacoes = manipulaSolicitacoes.GetSolicitacoesUsuario(userRequesterId, solicitationId, null); foreach (var solicitacao in solicitacoes) { status = solicitacao.SolicitationStatus; motivo = solicitacao.Motivo; } if (status != SolicitationStatus.Pendente) { TXT_Find_product.Enabled = false; TXT_qtd_Itens.Enabled = false; BTN_Remove_Item.Enabled = false; BTN_Add_product.Enabled = false; txt_motivo.Enabled = false; BTN_Salvar.Enabled = false; } txt_motivo.Text = motivo; itensSolicitacoes = manipulaItensSolicitacao.GetItensSolicitacao(solicitationId); Grid_Itens_solicitacoes.DataSource = itensSolicitacoes; List_products.MouseDoubleClick += new MouseEventHandler(List_products_DoubleClick); ContLinhasGrid(); }
public FindOpenedSolicitationsByClientQuery(Guid providerId, SolicitationStatus status) { ProviderId = providerId; Status = status; }
private void BTN_Excluir_Solicitacao_Click(object sender, EventArgs e) { if (ContLinhasGrid() < 1) { return; } solicitationId = Convert.ToInt32(Grid_Solicitacoes.CurrentRow.Cells[0].Value.ToString()); var solicitacoes = manipulaSolicitacoes.GetSolicitacoesUsuario(userId, solicitationId, null); foreach (var solicitacao in solicitacoes) { status = solicitacao.SolicitationStatus; } if (status != SolicitationStatus.Pendente) { if (idioma == UserIdioma.Portugues) { MessageBox.Show("Somente solicitações pendentes podem ser excluidas!"); } if (idioma == UserIdioma.Ingles) { MessageBox.Show("Only pending requests can be excluded!"); } if (idioma == UserIdioma.Espanhol) { MessageBox.Show("Sólo se pueden excluir solicitudes pendientes!"); } return; } else { DialogResult?confirm = null; if (idioma == UserIdioma.Portugues) { confirm = MessageBox.Show("Tem certeza que excluir a solicitação?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2); } if (idioma == UserIdioma.Ingles) { confirm = MessageBox.Show("Are you sure you want to delete the request?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2); } if (idioma == UserIdioma.Espanhol) { confirm = MessageBox.Show("Está seguro de que elimina la solicitud?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2); } if (confirm.ToString().ToUpper() == "YES") { manipulaItensSolicitacoes.DeletaTodosItensSolicitacao(solicitationId); manipulaSolicitacoes.DeletaSolicitacao(solicitationId); Solicitacoes = manipulaSolicitacoes.GetSolicitacoesUsuario(userId, 0, null); Grid_Solicitacoes.DataSource = Solicitacoes; } } }