Exemplo n.º 1
0
        public ChamadoModel EditChamados(String SQLQuery)
        {
            ChamadoModel pModel = new ChamadoModel();


            using (var conn = new MySqlConnection(PATH))
            {
                MySqlDataAdapter adapter = new MySqlDataAdapter();
                adapter.SelectCommand = new MySqlCommand(SQLQuery, conn);

                DataTable dt = new DataTable();
                adapter.Fill(dt);

                foreach (DataRow row in dt.Rows)
                {
                    pModel.id_chamado          = Convert.ToInt32(row["ID_CHAMADO"]);
                    pModel.tipo_chamado        = row["TIPO_CHAMADO"].ToString();
                    pModel.num_chamado         = row["NUM_CHAMADO"].ToString();
                    pModel.status_chamado      = row["STATUS_CHAMADO"].ToString();
                    pModel.categoria           = row["CATEGORIA"].ToString();
                    pModel.requisitante        = row["EMPRESA_NOME"].ToString();
                    pModel.cliente             = row["NOME_CLIENTE"].ToString();
                    pModel.urgencia            = row["URGENCIA"].ToString();
                    pModel.data_abertura       = row["DATA_ABERTURA"].ToString();
                    pModel.data_alvo_resolucao = row["DATA_ALVO_RESOLUCAO"].ToString();
                    pModel.data_conclusao      = row["DATA_CONCLUSAO"].ToString();
                    pModel.resumo_chamado      = row["RESUMO_CHAMADO"].ToString();
                    pModel.designado           = row["NOME_USUARIO"].ToString();
                    pModel.grupo_designado     = row["GRUPO_NOME"].ToString();
                }
            }
            return(pModel);
        }
        public string SalvarChamado(ChamadoModel mChamado)
        {
            Repository db = new Repository();

            String selectDataAlvo = @"SELECT ALVO_SLA FROM CATEGORIA_CHAMADO WHERE CATEGORIA = '" +
                                    mChamado.categoria + "'";
            Int16 AlvoSLA = Convert.ToInt16(db.Consultar(selectDataAlvo));

            String InsertSql = @"INSERT INTO CHAMADOS (TIPO_CHAMADO,
                                                      NUM_CHAMADO, 
                                                      ID_CLIENTE,
                                                      ID_EMPRESA,  
                                                      ID_CATEGORIA, 
                                                      URGENCIA,         
                                                      DATA_ABERTURA,
                                                      DATA_ALVO_RESOLUCAO,
                                                      STATUS_CHAMADO,
                                                      RESUMO_CHAMADO,
                                                      ID_GRUPO,
                                                      ID_DESIGNADO) VALUES ('"
                               + mChamado.tipo_chamado + "',"                                                                                                  //TIPO_CHAMADO
                               + "(SELECT NUM FROM(SELECT (COALESCE(MAX(NUM_CHAMADO),0) +1) AS NUM FROM chamados) AS T1)" + ","                                //NUM_CHAMADO
                               + "(SELECT ID_CLIENTE FROM(SELECT ID_CLIENTE FROM CLIENTE WHERE NOME_CLIENTE ='" + mChamado.requisitante + "') AS T2),"         //ID_CLIENTE
                               + "(SELECT ID FROM (SELECT ID_EMPRESA AS ID FROM EMPRESAS WHERE EMPRESA_NOME = '" + mChamado.cliente + "') AS T3),"             //ID_EMPRESA
                               + "(SELECT ID_CATEGORIA FROM(SELECT ID_CATEGORIA FROM CATEGORIA_CHAMADO WHERE CATEGORIA ='" + mChamado.categoria + "')AS T4),'" //ID_CATEGORIA
                               + mChamado.urgencia + "','"                                                                                                     //URGENCIA
                               + (DateTime.Now.ToString("dd/MM/yyyy HH:mm", new CultureInfo("pt-BR"))) + "','"                                                 //DATA_ABERTURA
                               + (DateTime.Now.AddHours(AlvoSLA)).ToString("dd/MM/yyyy HH:mm", new CultureInfo("pt-BR")) + "',"                                //DATA_ALVO_RESOLUCAO
                               + "'Aberto','"                                                                                                                  //STATUS_CHAMADO
                               + mChamado.resumo_chamado + "',"                                                                                                //RESUMO_CHAMADO
                               + "(SELECT ID FROM(SELECT ID_GRUPO AS ID FROM GRUPO_USUARIO WHERE GRUPO_NOME = '" + mChamado.grupo_designado + "') AS T5),"     //ID_GRUPO
                               + "(SELECT ID FROM(SELECT ID_USUARIO AS ID FROM USUARIOS WHERE NOME_USUARIO = '" + mChamado.designado + "') AS T6))";           //ID_DESIGANDO



            String ConsultarSql = "SELECT MAX(NUM_CHAMADO) FROM CHAMADOS;";

            var NewNumChamado = db.InserirChamado(InsertSql, ConsultarSql);

            String queryNota = @"INSERT INTO NOTAS_CHAMADOS(ID_CHAMADO, NOTA, DATA_NOTA) VALUES((SELECT ID_CHAMADO FROM (SELECT ID_CHAMADO FROM CHAMADOS WHERE NUM_CHAMADO =" + NewNumChamado + ") AS TEMP),'Aberto','" + DateTime.Now.ToString("dd/MM/yyyy HH:mm", new CultureInfo("pt-BR")) + "');";

            db.Inserir(queryNota);


            return(NewNumChamado);
        }
        public void InsereAnotacao(object sender, EventArgs e)
        {
            Repository   db       = new Repository();
            ChamadoModel mChamado = new ChamadoModel();

            mChamado.anotacao    = AnotacaoEdit.InnerText;
            mChamado.id_chamado  = Convert.ToInt32(ID_Chamado.Text);
            mChamado.num_chamado = NumChamado.Text;
            String query = @"INSERT INTO NOTAS_CHAMADOS(ID_CHAMADO, NOTA, DATA_NOTA) VALUES(" + mChamado.id_chamado + ",'"
                           + mChamado.anotacao + "','" + DateTime.Now.ToString("dd/MM/yyyy HH:mm", new CultureInfo("pt-BR")) + "');";

            db.Inserir(query);
            AnotacaoEdit.InnerText = "";


            Session["edit"] = (mChamado.num_chamado).ToString();
            Page_Load(sender, e);
        }
        public ChamadoModel EditarChamado(string NumChamado)
        {
            Repository   db     = new Repository();
            ChamadoModel pModel = new ChamadoModel();

            string SqlChamado = @"SELECT CS.ID_CHAMADO, CS.TIPO_CHAMADO, CS.NUM_CHAMADO, CS.STATUS_CHAMADO, CC.CATEGORIA, CLI.NOME_CLIENTE, EMCLI.EMPRESA_NOME, CS.URGENCIA, CS.DATA_ABERTURA, 
            CS.DATA_ALVO_RESOLUCAO, CS.DATA_CONCLUSAO, CS.RESUMO_CHAMADO, GU.GRUPO_NOME, US.NOME_USUARIO
            FROM CHAMADOS CS
            LEFT JOIN CLIENTE CLI ON CS.ID_CLIENTE = CLI.ID_CLIENTE
            LEFT JOIN EMPRESAS EMCLI ON EMCLI.ID_EMPRESA = CS.ID_EMPRESA
            LEFT JOIN CATEGORIA_CHAMADO CC ON CS.ID_CATEGORIA = CC.ID_CATEGORIA 
			LEFT JOIN GRUPO_USUARIO GU ON GU.ID_GRUPO = CS.ID_GRUPO
            LEFT JOIN USUARIOS US ON US.ID_USUARIO = CS.ID_DESIGNADO
            WHERE CS.NUM_CHAMADO = " + NumChamado + ";";

            pModel = db.EditChamados(SqlChamado);

            return(pModel);
        }
        public void StatusCanceladoChange(object sender, EventArgs e)
        {
            Repository   db       = new Repository();
            ChamadoModel mChamado = new ChamadoModel();

            mChamado.id_chamado  = Convert.ToInt32(ID_Chamado.Text);
            mChamado.num_chamado = NumChamado.Text;
            String query = "UPDATE CHAMADOS SET STATUS_CHAMADO = 'Cancelado' WHERE ID_CHAMADO =" + mChamado.id_chamado + ";";

            db.Update(query);

            String queryNota = @"INSERT INTO NOTAS_CHAMADOS(ID_CHAMADO, NOTA, DATA_NOTA) VALUES(" + mChamado.id_chamado + ",'Solicitação Cancelada - Motivo:" + AnotacaoEdit.InnerText + "','" + DateTime.Now.ToString("dd/MM/yyyy HH:mm", new CultureInfo("pt-BR")) + "');";

            db.Inserir(queryNota);

            AnotacaoEdit.InnerText = "";


            Session["edit"] = (mChamado.num_chamado).ToString();
            Page_Load(sender, e);
        }
Exemplo n.º 6
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);
        }
Exemplo n.º 7
0
        protected void ExibeChamadosLoad(object sender, EventArgs e)
        {
            ChamadoModel pModel = new ChamadoModel();

            Response.Redirect("~/UserInterface/ExibirChamados", 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);
            }
        }