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); }
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); }
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); } }