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;
        }
Exemple #2
0
        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();
        }
Exemple #4
0
 public FindOpenedSolicitationsByClientQuery(Guid providerId, SolicitationStatus status)
 {
     ProviderId = providerId;
     Status     = status;
 }
Exemple #5
0
        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;
                }
            }
        }