Beispiel #1
0
        protected void SalvarChamado(object sender, EventArgs e)
        {
            ChamadoModel mChamado = new ChamadoModel();

            mChamado.tipo_chamado    = TipoSolicitacao.Value.ToString();
            mChamado.cliente         = (Cliente.SelectedItem.ToString());
            mChamado.requisitante    = (Requisitante.SelectedItem.ToString());
            mChamado.categoria       = (Categoria.SelectedItem.ToString());
            mChamado.resumo_chamado  = Resumo.Value;
            mChamado.urgencia        = Urgencia.Value;
            mChamado.grupo_designado = GrupoDesignado.SelectedItem.ToString();
            mChamado.designado       = Designado.SelectedItem.ToString();


            ChamadoController ChamadoController = new ChamadoController();
            var NewNumChamado = ChamadoController.SalvarChamado(mChamado);


            //Response.Write("<script>alert('Solicitação Aberta: " + (mChamado.tipo_chamado + NewNumChamado.PadLeft((8 - NewNumChamado.Count()), '0')) + "')</script>");

            Session["edit"] = NewNumChamado;
            Response.Redirect("~/UserInterface/EditarChamado", true);
        }
        public void Page_Load(object sender, EventArgs e)
        {
            ChamadoModel      mChamado          = new ChamadoModel();
            ChamadoController chamadoController = new ChamadoController();

            if (Session["user_authenticated"] != null)
            {
                if (Convert.ToInt32(Session["user_id_permisson"]) == 0 || Convert.ToInt32(Session["user_id_permisson"]) == 3 || Convert.ToInt32(Session["user_id_permisson"]) == 2)
                {
                    if (Session["edit"] != null)
                    {
                        string numChamado = (Session["edit"]).ToString();
                        mChamado        = chamadoController.EditarChamado(numChamado);
                        Session["edit"] = null;
                    }
                    else
                    {
                        string numChamado = NumChamado.Text;
                        mChamado = chamadoController.EditarChamado(numChamado);
                    }

                    if (mChamado.tipo_chamado == "REQ")
                    {
                        TipoSolicitacaoEdit.Text = "Solicitação";
                    }
                    else
                    {
                        TipoSolicitacaoEdit.Text = "Erro/Falha";
                    }
                    NumChamadoEdit.Text     = mChamado.tipo_chamado + mChamado.num_chamado.PadLeft((8 - mChamado.num_chamado.Count()), '0');
                    ClienteEdit.Text        = mChamado.cliente;
                    RequisitanteEdit.Text   = mChamado.requisitante;
                    CategoriaEdit.Text      = mChamado.categoria;
                    UrgenciaEdit.Text       = mChamado.urgencia;
                    GrupoDesignadoEdit.Text = mChamado.grupo_designado;
                    DesignadoEdit.Text      = mChamado.designado;
                    ResumoEdit.InnerText    = mChamado.resumo_chamado;
                    StatusEdit.Text         = mChamado.status_chamado;
                    ID_Chamado.Text         = (mChamado.id_chamado).ToString();
                    NumChamado.Text         = mChamado.num_chamado;

                    GridAnotacoes.DataSource = chamadoController.RetornaAnotacoes(mChamado.id_chamado);
                    GridAnotacoes.DataBind();

                    #region Controle Fluxo de Status
                    if (StatusEdit.Text == "Aberto")
                    {
                        AbertoChange.ForeColor    = Color.Red;
                        AbertoChange.Visible      = true;
                        AbertoChange.Enabled      = false;
                        AbertoChange.Text         = "Aberto";
                        AndamentoChange.ForeColor = Color.Blue;
                        AndamentoChange.Visible   = true;
                        AndamentoChange.Enabled   = true;
                        PendenteChange.ForeColor  = Color.Blue;
                        PendenteChange.Visible    = true;
                        PendenteChange.Enabled    = true;
                        ConcluidoChange.ForeColor = Color.Blue;
                        ConcluidoChange.Visible   = false;
                        ConcluidoChange.Enabled   = false;
                        CanceladoChange.ForeColor = Color.Blue;
                        CanceladoChange.Visible   = true;
                        CanceladoChange.Enabled   = true;
                    }
                    else if (StatusEdit.Text == "Em Andamento")
                    {
                        AbertoChange.ForeColor    = Color.Blue;
                        AbertoChange.Visible      = false;
                        AbertoChange.Enabled      = false;
                        AbertoChange.Text         = "Aberto";
                        AndamentoChange.ForeColor = Color.Red;
                        AndamentoChange.Visible   = true;
                        AndamentoChange.Enabled   = true;
                        PendenteChange.ForeColor  = Color.Blue;
                        PendenteChange.Visible    = true;
                        PendenteChange.Enabled    = true;
                        ConcluidoChange.ForeColor = Color.Blue;
                        ConcluidoChange.Visible   = true;
                        ConcluidoChange.Enabled   = true;
                        CanceladoChange.ForeColor = Color.Blue;
                        CanceladoChange.Visible   = true;
                        CanceladoChange.Enabled   = true;
                    }
                    else if (StatusEdit.Text == "Pendente")
                    {
                        AbertoChange.ForeColor    = Color.Blue;
                        AbertoChange.Visible      = false;
                        AbertoChange.Enabled      = false;
                        AbertoChange.Text         = "Aberto";
                        AndamentoChange.ForeColor = Color.Blue;
                        AndamentoChange.Visible   = true;
                        AndamentoChange.Enabled   = true;
                        PendenteChange.ForeColor  = Color.Red;
                        PendenteChange.Visible    = true;
                        PendenteChange.Enabled    = false;
                        ConcluidoChange.ForeColor = Color.Blue;
                        ConcluidoChange.Visible   = false;
                        ConcluidoChange.Enabled   = false;
                        CanceladoChange.ForeColor = Color.Blue;
                        CanceladoChange.Visible   = true;
                        CanceladoChange.Enabled   = true;
                    }
                    else if (StatusEdit.Text == "Concluído")
                    {
                        AbertoChange.ForeColor    = Color.Blue;
                        AbertoChange.Visible      = true;
                        AbertoChange.Enabled      = true;
                        AbertoChange.Text         = "Reabrir";
                        AndamentoChange.ForeColor = Color.Blue;
                        AndamentoChange.Visible   = false;
                        AndamentoChange.Enabled   = false;
                        PendenteChange.ForeColor  = Color.Blue;
                        PendenteChange.Visible    = false;
                        PendenteChange.Enabled    = false;
                        ConcluidoChange.ForeColor = Color.Red;
                        ConcluidoChange.Visible   = true;
                        ConcluidoChange.Enabled   = false;
                        CanceladoChange.ForeColor = Color.Blue;
                        CanceladoChange.Visible   = false;
                        CanceladoChange.Enabled   = false;
                    }
                    else if (StatusEdit.Text == "Cancelado")
                    {
                        AbertoChange.ForeColor    = Color.Blue;
                        AbertoChange.Visible      = false;
                        AbertoChange.Enabled      = false;
                        AbertoChange.Text         = "Aberto";
                        AndamentoChange.ForeColor = Color.Blue;
                        AndamentoChange.Visible   = false;
                        AndamentoChange.Enabled   = false;
                        PendenteChange.ForeColor  = Color.Blue;
                        PendenteChange.Visible    = false;
                        PendenteChange.Enabled    = false;
                        ConcluidoChange.ForeColor = Color.Blue;
                        ConcluidoChange.Visible   = false;
                        ConcluidoChange.Enabled   = false;
                        CanceladoChange.ForeColor = Color.Red;
                        CanceladoChange.Visible   = true;
                        CanceladoChange.Enabled   = false;
                        CanceladoChange.Text      = "Cancelado";
                    }
                    #endregion

                    Session.Timeout = 20;
                }
                else
                {
                    Response.Write("<script>alert('Permissões insificientes...')</script>");
                }
            }
            else
            {
                Response.Redirect("~/UserInterface/SessionExpired", true);
            }
        }