private void button1_Click(object sender, EventArgs e) { if (Equals(txtDefeito.Text, "") || Equals(txtMaquina.Text, "")) { if (Equals(txtDefeito.Text, "")) { lblODefeito.Visible = true; } else { lblODefeito.Visible = false; } if (Equals(txtMaquina.Text, "")) { lblOMaq.Visible = true; } else { lblOMaq.Visible = false; } } else { clsDepartamento objDepartamento = new clsDepartamento(); //obtendo informações do departamento MySqlDataReader sql_dr = objDepartamento.carregarDeptByName(cmbDepartamento.Text); if (sql_dr.Read()) { objDepartamento.Id_departamento = Convert.ToInt32(sql_dr["ID_DEPARTAMENTO"].ToString()); } //obtendo informações da ocorrencia do form clsOcorrencias objOcorrencia = new clsOcorrencias(); if (!Equals(txtPatrimonio.Text, "")) { objOcorrencia.Patrimonio_os = txtPatrimonio.Text; } else { objOcorrencia.Patrimonio_os = null; } objOcorrencia.Id_departamento = objDepartamento.Id_departamento; objOcorrencia.Ds_Defeito = txtDefeito.Text; try { objOcorrencia.Dt_entrada = Convert.ToDateTime(txtEntrada.Text); } catch { objOcorrencia.Dt_entrada = Convert.ToDateTime(txtEntrada.Text); } objOcorrencia.Nm_maquina = txtMaquina.Text; objOcorrencia.Ds_status = "ABERTA"; //caso esteja salvando uma nova ocorrencia pego registra do id de que está logado objOcorrencia.Id_usuario = objUsuarioLogado.Id_usuario; objOcorrencia.Ds_status = "ABERTA"; objOcorrencia.insert(); MessageBox.Show(objOcorrencia.ds_msg); ImprimirQRCode(); } }
private void lstOcorrencia_SelectedIndex(object sender, ListViewItemSelectionChangedEventArgs e) { try { string vl_select = lstOcorrencia.SelectedItems[0].Text; nr_OcorrenciaSelecionada = vl_select; } catch { nr_OcorrenciaSelecionada = "0"; } lblProblema.Visible = true; clsOcorrencias objOcorrencia = new clsOcorrencias(); objOcorrencia.Nr_ocorrencia = Convert.ToInt32(nr_OcorrenciaSelecionada); MySqlDataReader sql_dr = objOcorrencia.getOcorrenciasByID(); if (sql_dr.Read()) { objOcorrencia.Ds_Defeito = sql_dr["ds_defeito"].ToString(); objOcorrencia.Dt_entrada = Convert.ToDateTime(sql_dr["dt_entrada"].ToString()); objOcorrencia.Id_departamento = Convert.ToInt32(sql_dr["id_departamento"].ToString()); objOcorrencia.Id_usuario = Convert.ToInt32(sql_dr["id_usuario"].ToString()); objOcorrencia.Nm_maquina = sql_dr["nm_maquina"].ToString(); } lblProblema.Text = objOcorrencia.Ds_Defeito; }
public void CarregarMaquinas() { int quantasTotal = 0; string[] dt_entrada, dt_saida; lstMaquinas.Items.Clear(); clsOcorrencias objOcorrencias = new clsOcorrencias(); MySqlDataReader sql_dr; sql_dr = objOcorrencias.getOcorenciasByDate(cmbMes.Text, cmbAno.Text); while (sql_dr.Read()) { ListViewItem instancia_lista = new ListViewItem(sql_dr["nm_maquina"].ToString()); dt_entrada = sql_dr["dt_entrada"].ToString().Split(' '); instancia_lista.SubItems.Add(dt_entrada[0]); dt_saida = sql_dr["dt_saida"].ToString().Split(' '); instancia_lista.SubItems.Add(dt_saida[0]); lstMaquinas.Items.Add(instancia_lista); quantasTotal++; } lblTotalMaquinas.Text = "Total: " + quantasTotal + " máquinas foram registradas este mês."; int mes = Convert.ToInt32(cmbMes.Text), ano = Convert.ToInt32(cmbAno.Text); CarregarGraficoMaquinas(mes, ano, quantasTotal); }
private void CarregarOS() { clsOcorrencias objOcorrencia = new clsOcorrencias(); objOcorrencia.Nr_ocorrencia = nr_ocorrenciaLocal; MySqlDataReader sql_dr = objOcorrencia.getOcorrenciasByID(); if (sql_dr.Read()) { objOcorrencia.Ds_Defeito = sql_dr["ds_defeito"].ToString(); objOcorrencia.Dt_entrada = Convert.ToDateTime(sql_dr["dt_entrada"].ToString()); objOcorrencia.Id_departamento = Convert.ToInt32(sql_dr["id_departamento"].ToString()); objOcorrencia.Id_usuario = Convert.ToInt32(sql_dr["id_usuario"].ToString()); objOcorrencia.Nm_maquina = sql_dr["nm_maquina"].ToString(); objOcorrencia.Patrimonio_os = sql_dr["patrimonio_os"].ToString(); } txtDefeito.Text = objOcorrencia.Ds_Defeito; txtMaquina.Text = objOcorrencia.Nm_maquina; txtPatrimonio.Text = objOcorrencia.Patrimonio_os; clsDepartamento objDept = new clsDepartamento(); objDept.Id_departamento = objOcorrencia.Id_departamento; objDept.carregarDeptByID(); cmbDepartamento.Text = objDept.Nm_departamento; carregarDepartamentos(); }
private void btnSalvar_Click(object sender, EventArgs e) { if (ocorrenciaLocal != 0) { clsOcorrencias objOcorrencia = new clsOcorrencias(); objOcorrencia.Nr_ocorrencia = ocorrenciaLocal; MySqlDataReader sql_dr = objOcorrencia.getOcorrenciasByID(); if (sql_dr.Read()) { objOcorrencia.Ds_Defeito = sql_dr["ds_defeito"].ToString(); objOcorrencia.Dt_entrada = Convert.ToDateTime(sql_dr["dt_entrada"].ToString()); objOcorrencia.Id_departamento = Convert.ToInt32(sql_dr["id_departamento"].ToString()); objOcorrencia.Id_usuario = Convert.ToInt32(sql_dr["id_usuario"].ToString()); objOcorrencia.Nm_maquina = sql_dr["nm_maquina"].ToString(); objOcorrencia.Nm_retirante = txtRetirante.Text; objOcorrencia.Dt_saida = Convert.ToDateTime(txtSaida.Text); objOcorrencia.Ds_solucao = txtSolucao.Text; objOcorrencia.Ds_status = cmbStatus.Text; objOcorrencia.update(); MessageBox.Show(objOcorrencia.ds_msg); this.Close(); } } }
private void CarregarCampos(int nr_ocorrencia) { clsOcorrencias objOcorrencia = new clsOcorrencias(); objOcorrencia.Nr_ocorrencia = nr_ocorrencia; MySqlDataReader sql_dr = objOcorrencia.getOcorrenciasByID(); if (sql_dr.Read()) { txtSolucao.Text = sql_dr["DS_SOLUCAO"].ToString(); } }
private void CarregarOS() { clsOcorrencias objOcorrencia = new clsOcorrencias(); objOcorrencia.Nr_ocorrencia = nr_ocorrenciaLocal; MySqlDataReader sql_dr = objOcorrencia.getOcorrenciasByID(); if (sql_dr.Read()) { objOcorrencia.Ds_Defeito = sql_dr["ds_defeito"].ToString(); objOcorrencia.Dt_entrada = Convert.ToDateTime(sql_dr["dt_entrada"].ToString()); objOcorrencia.Id_departamento = Convert.ToInt32(sql_dr["id_departamento"].ToString()); objOcorrencia.Id_usuario = Convert.ToInt32(sql_dr["id_usuario"].ToString()); objOcorrencia.Nm_maquina = sql_dr["nm_maquina"].ToString(); } txtMaquina.Text = objOcorrencia.Nm_maquina; }
public FRM_EmitirQRCode(int nrOcorrencia) { InitializeComponent(); Zen.Barcode.CodeQrBarcodeDraw qrcode = Zen.Barcode.BarcodeDrawFactory.CodeQr; if (nrOcorrencia == 0) { //pegar a ultima ocorrencia cadastrada clsOcorrencias objOcorrencia = new clsOcorrencias(); objOcorrencia.getLastOcorrencia(); if (!Equals(objOcorrencia.ds_msg, "")) { MessageBox.Show(objOcorrencia.ds_msg); } else { nr_os = objOcorrencia.Nr_ocorrencia; } clsDepartamento objDept = new clsDepartamento(); objDept.Id_departamento = objOcorrencia.Id_departamento; objDept.carregarDeptByID(); //conseguir colocar mais info junto com o link pictureBox1.Image = qrcode.Draw("LINK DO SITE" + objOcorrencia.Nr_ocorrencia, 50); } else { //pegar a ocorencia pelo id(nrOcorrencia) clsOcorrencias objOcorrencia = new clsOcorrencias(); objOcorrencia.Nr_ocorrencia = nrOcorrencia; objOcorrencia.getOcorrenciasByID(); if (!Equals(objOcorrencia.ds_msg, "")) { MessageBox.Show(objOcorrencia.ds_msg); } else { nr_os = nrOcorrencia; } clsDepartamento objDept = new clsDepartamento(); objDept.Id_departamento = objOcorrencia.Id_departamento; objDept.carregarDeptByID(); pictureBox1.Image = qrcode.Draw("LINK DO SITE" + objOcorrencia.Nr_ocorrencia, 50); } CarregarImpressoras(); }
private void btnGravar_Click(object sender, EventArgs e) { if (!Equals(txtMaquina, "")) { clsOcorrencias objOcorrencia = new clsOcorrencias(); objOcorrencia.Nr_ocorrencia = nr_ocorrenciaLocal; MySqlDataReader sql_dr = objOcorrencia.getOcorrenciasByID(); if (sql_dr.Read()) { objOcorrencia.Ds_Defeito = sql_dr["ds_defeito"].ToString(); objOcorrencia.Dt_entrada = Convert.ToDateTime(sql_dr["dt_entrada"].ToString()); objOcorrencia.Id_departamento = Convert.ToInt32(sql_dr["id_departamento"].ToString()); objOcorrencia.Id_usuario = Convert.ToInt32(sql_dr["id_usuario"].ToString()); objOcorrencia.Nm_maquina = sql_dr["nm_maquina"].ToString(); objOcorrencia.Ds_solucao = sql_dr["ds_solucao"].ToString(); objOcorrencia.Ds_status = "ENTREGUE"; objOcorrencia.Nm_retirante = txtRetirante.Text; objOcorrencia.Dt_saida = DateTime.Today; objOcorrencia.remove(); MessageBox.Show(objOcorrencia.ds_msg); this.Close(); } } }
public void carregarOcorrencias() { lstOcorrencia.Items.Clear(); clsOcorrencias objOcorrencia = new clsOcorrencias(); MySqlDataReader sql_dr; if (Equals(objUsuarioLogado.Ds_perfil, "OPERADOR")) //se for funcionário ele só pode ver as ocorrencias abertas por ele { if (cbAll.Checked) //mostra tudo { //sql_dr = objOcorrencia.getOcorrenciasByFiltro("WHERE O.ID_USUARIO = " + objUsuarioLogado.Id_usuario + " AND " + where + " " + orderBy); if (rbImpressora.Checked)//só impressoras { sql_dr = objOcorrencia.getOcorrenciasByFiltro("WHERE O.ID_USUARIO = " + objUsuarioLogado.Id_usuario + " AND " + where + " AND D.NM_DEPARTAMENTO = 'IMPRESSORAS' " + orderBy); } else//só máquinas { sql_dr = objOcorrencia.getOcorrenciasByFiltro("WHERE O.ID_USUARIO = " + objUsuarioLogado.Id_usuario + " AND " + where + " AND D.NM_DEPARTAMENTO != 'IMPRESSORAS' " + orderBy); } } else//mostra tudo menos entregue ou baixa { //sql_dr = objOcorrencia.getOcorrenciasByFiltro("WHERE O.ID_USUARIO = " + objUsuarioLogado.Id_usuario + " AND " + where + " AND (O.DS_STATUS != 'BAIXA' AND O.DS_STATUS != 'ENTREGUE') " + orderBy); if (rbImpressora.Checked)//só impressoras { sql_dr = objOcorrencia.getOcorrenciasByFiltro("WHERE O.ID_USUARIO = " + objUsuarioLogado.Id_usuario + " AND " + where + " AND (O.DS_STATUS != 'BAIXA' AND O.DS_STATUS != 'ENTREGUE' AND O.DS_STATUS != 'CHAMADO ABERTO') AND D.NM_DEPARTAMENTO = 'IMPRESSORAS' " + orderBy); } else//só máquinas { sql_dr = objOcorrencia.getOcorrenciasByFiltro("WHERE O.ID_USUARIO = " + objUsuarioLogado.Id_usuario + " AND " + where + " AND (O.DS_STATUS != 'BAIXA' AND O.DS_STATUS != 'ENTREGUE' AND O.DS_STATUS != 'CHAMADO ABERTO') AND D.NM_DEPARTAMENTO != 'IMPRESSORAS' " + orderBy); } } } else// caso o usuario for adm ele pode visualizar todas as ocorrencias { if (objUsuarioLogado.Id_Departamento != 3)//só do mesmo departamento se não for TI { if (cbAll.Checked)//mostra tudo { if (rbImpressora.Checked) { sql_dr = objOcorrencia.getOcorrenciasByFiltro("WHERE O.ID_DEPARTAMENTO = " + objUsuarioLogado.Id_Departamento + " AND " + where + " AND D.NM_DEPARTAMENTO = 'IMPRESSORAS' " + orderBy); } else { sql_dr = objOcorrencia.getOcorrenciasByFiltro("WHERE O.ID_DEPARTAMENTO = " + objUsuarioLogado.Id_Departamento + " AND " + where + " AND D.NM_DEPARTAMENTO != 'IMPRESSORAS' " + orderBy); } } else//mostra tudo menos entregue ou baixa { if (rbImpressora.Checked) { sql_dr = objOcorrencia.getOcorrenciasByFiltro("WHERE O.ID_DEPARTAMENTO =" + objUsuarioLogado.Id_Departamento + " AND " + where + " AND (O.DS_STATUS != 'BAIXA' AND O.DS_STATUS != 'ENTREGUE' AND O.DS_STATUS != 'CHAMADO ABERTO') AND D.NM_DEPARTAMENTO = 'IMPRESSORAS' " + orderBy); } else { sql_dr = objOcorrencia.getOcorrenciasByFiltro("WHERE O.ID_DEPARTAMENTO =" + objUsuarioLogado.Id_Departamento + " AND " + where + " AND (O.DS_STATUS != 'BAIXA' AND O.DS_STATUS != 'ENTREGUE' AND O.DS_STATUS != 'CHAMADO ABERTO') AND D.NM_DEPARTAMENTO != 'IMPRESSORAS' " + orderBy); } } } else// caso o usuario for adm ou do setor de TI ele pode visualizar todas as ocorrencias { if (cbAll.Checked)//mostra tudo { //sql_dr = objOcorrencia.getOcorrenciasByFiltro("WHERE" + where + " " + orderBy); if (rbImpressora.Checked) { sql_dr = objOcorrencia.getOcorrenciasByFiltro("WHERE" + where + " AND D.NM_DEPARTAMENTO = 'IMPRESSORAS'" + orderBy); } else { sql_dr = objOcorrencia.getOcorrenciasByFiltro("WHERE" + where + " AND D.NM_DEPARTAMENTO != 'IMPRESSORAS'" + orderBy); } } else//mostra tudo menos entregue, baixa ou vhamado aberto { //sql_dr = objOcorrencia.getOcorrenciasByFiltro("WHERE" + where + " AND (O.DS_STATUS != 'BAIXA' AND O.DS_STATUS != 'ENTREGUE') " + orderBy); if (rbImpressora.Checked) { sql_dr = objOcorrencia.getOcorrenciasByFiltro("WHERE" + where + " AND (O.DS_STATUS != 'BAIXA' AND O.DS_STATUS != 'ENTREGUE' AND O.DS_STATUS != 'CHAMADO ABERTO') AND D.NM_DEPARTAMENTO = 'IMPRESSORAS'" + orderBy); } else { sql_dr = objOcorrencia.getOcorrenciasByFiltro("WHERE" + where + " AND (O.DS_STATUS != 'BAIXA' AND O.DS_STATUS != 'ENTREGUE' AND O.DS_STATUS != 'CHAMADO ABERTO') AND D.NM_DEPARTAMENTO != 'IMPRESSORAS'" + orderBy); } } } } while (sql_dr.Read()) { //colocando os dados do list view ListViewItem instancia_lista = new ListViewItem(sql_dr["nr_ocorrencia"].ToString()); instancia_lista.SubItems.Add(sql_dr["nm_departamento"].ToString()); instancia_lista.SubItems.Add(sql_dr["nm_maquina"].ToString()); TimeSpan dias = DateTime.Now.Subtract(Convert.ToDateTime(sql_dr["dt_entrada"].ToString())); instancia_lista.SubItems.Add(sql_dr["dt_entrada"].ToString().Substring(0, 10) + " - HÁ " + dias.Days + " DIA(S) ATRÁS"); instancia_lista.SubItems.Add(sql_dr["ds_status"].ToString()); instancia_lista.SubItems.Add(sql_dr["nm_usuario"].ToString()); lstOcorrencia.Items.Add(instancia_lista); int i = lstOcorrencia.Items.Count - 1; int dif = Convert.ToInt32(dias.Days.ToString()); if (dif < 3) { lstOcorrencia.Items[i].BackColor = Color.FromArgb(60, 179, 113); } else if (dif >= 3 && dif <= 7) { lstOcorrencia.Items[i].BackColor = Color.FromArgb(240, 230, 140); } else if (dif > 7) { lstOcorrencia.Items[i].BackColor = Color.FromArgb(178, 34, 34); } if (Equals(sql_dr["ds_status"].ToString(), "AGUARDANDO RETIRADA")) { lstOcorrencia.Items[i].BackColor = Color.Gray; } if (Equals(sql_dr["ds_status"].ToString(), "ENTREGUE") || Equals(sql_dr["ds_status"].ToString(), "BAIXA")) { lstOcorrencia.Items[i].BackColor = Color.Transparent; } if (Equals(sql_dr["ds_status"].ToString(), "CHAMADO ABERTO")) { lstOcorrencia.Items[i].BackColor = Color.Green; } } }
private void btnSalvar_Click(object sender, EventArgs e) { if (ocorrenciaLocal != 0) { clsOcorrencias objOcorrencia = new clsOcorrencias(); objOcorrencia.Nr_ocorrencia = ocorrenciaLocal; MySqlDataReader sql_dr = objOcorrencia.getOcorrenciasByID(); if (sql_dr.Read()) { objOcorrencia.Ds_Defeito = sql_dr["ds_defeito"].ToString(); objOcorrencia.Dt_entrada = Convert.ToDateTime(sql_dr["dt_entrada"].ToString()); objOcorrencia.Id_departamento = Convert.ToInt32(sql_dr["id_departamento"].ToString()); objOcorrencia.Id_usuario = Convert.ToInt32(sql_dr["id_usuario"].ToString()); objOcorrencia.Nm_maquina = sql_dr["nm_maquina"].ToString(); objOcorrencia.Ds_solucao = txtSolucao.Text; objOcorrencia.Ds_status = cmbStatus.Text; objOcorrencia.update(); MessageBox.Show(objOcorrencia.ds_msg); if (ckbEmail.Checked) { clsResponsaveis objResp = new clsResponsaveis(); MySqlDataReader sql_dtr = objResp.getRespByIdDept(objOcorrencia.Id_departamento); clsUsuario objUsuario = new clsUsuario(); sql_dtr.Read(); try { objUsuario.Id_usuario = Convert.ToInt32(sql_dtr["id_usuario"].ToString()); objUsuario.getUserById(); System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(); client.Host = "SMTP"; client.Port = 587; client.EnableSsl = false; //credenciais de login client.Credentials = new System.Net.NetworkCredential("SEU EMAIL", "SUA SENHA"); MailMessage mail = new MailMessage(); //mail.Sender = new System.Net.Mail.MailAddress("*****@*****.**", "Departamento de TI"); //de quem mail.From = new MailAddress("SEU EMAIL"); //para quem mail.To.Add(new MailAddress(objUsuario.email)); mail.To.Add(new MailAddress("EMAIL A RECEBER 2")); //assunto mail.Subject = "Status da máquina " + objOcorrencia.Nm_maquina + " atualizado."; //corpo do email string status = cmbStatus.Text.ToLower(); status = char.ToUpper(status[0]) + status.Substring(1); string solucao = txtSolucao.Text.ToLower(); solucao = char.ToUpper(solucao[0]) + solucao.Substring(1); mail.Body = "Olá " + objUsuario.Nm_Usuario + " aqui é do Departamento de TI! Vimos informar que o status da ocorrência " + objOcorrencia.Nr_ocorrencia + " refente a máquina " + objOcorrencia.Nm_maquina + " é: " + status + ".\nAssentamento: " + solucao + "\n"; if (Equals(cmbStatus.Text, "AGUARDANDO RETIRADA")) { mail.Body += "\nEstamos aguardando no departamento de TI para a reirada da mesma."; } mail.IsBodyHtml = false; mail.Priority = MailPriority.High; try { client.Send(mail); } catch (System.Exception erro) { MessageBox.Show(erro.ToString()); } finally { mail = null; } } catch { MessageBox.Show("Não existe responsável pelo departamento e questão!"); } } this.Close(); } } }
private void CarregarGraficoMaquinas(int mesSelecionado, int anoSelecionado, int quantasAtual) { this.chMaquinas.Series["meses"].Points.Clear(); int quantasDois = 0, quantasTres = 0, quantasQuatro = 0, quantasCinco = 0; string mesBuscar = ""; clsOcorrencias objOcorrencias = new clsOcorrencias(); MySqlDataReader sql_dr; sql_dr = objOcorrencias.getOcorenciasByDate(cmbMes.Text, cmbAno.Text); int mes = mesSelecionado, ano = anoSelecionado; if (mes == 1) { mes = 13; ano--; } mes--; if (mes < 10) { mesBuscar = "0" + mes.ToString(); } else { mesBuscar = mes.ToString(); } sql_dr = objOcorrencias.getOcorenciasByDate(mesBuscar, ano.ToString()); while (sql_dr.Read()) { quantasDois++;//Um mes atrás } if (mes == 1) { mes = 13; ano--; } mes--; if (mes < 10) { mesBuscar = "0" + mes.ToString(); } else { mesBuscar = mes.ToString(); } sql_dr = objOcorrencias.getOcorenciasByDate(mesBuscar, ano.ToString()); while (sql_dr.Read()) { quantasTres++;//Dois meses atrás } if (mes == 1) { mes = 13; ano--; } mes--; if (mes < 10) { mesBuscar = "0" + mes.ToString(); } else { mesBuscar = mes.ToString(); } sql_dr = objOcorrencias.getOcorenciasByDate(mesBuscar, ano.ToString()); while (sql_dr.Read()) { quantasQuatro++;//Três meses atrás } if (mes == 1) { mes = 13; ano--; } mes--; if (mes < 10) { mesBuscar = "0" + mes.ToString(); } else { mesBuscar = mes.ToString(); } sql_dr = objOcorrencias.getOcorenciasByDate(mesBuscar, ano.ToString()); while (sql_dr.Read()) { quantasCinco++;//Quatro meses atrás } try { int i = 4; while (i >= 0) { string nome; nome = "Mês " + mesSelecionado; if (mesSelecionado == 1) { mesSelecionado = 12; } else { mesSelecionado--; } int quantasMaquinas; if (i == 4) { quantasMaquinas = quantasAtual; } else if (i == 3) { quantasMaquinas = quantasDois; } else if (i == 2) { quantasMaquinas = quantasTres; } else if (i == 1) { quantasMaquinas = quantasQuatro; } else { quantasMaquinas = quantasCinco; } this.chMaquinas.Series["meses"].Points.AddXY(nome, quantasMaquinas); i--; } } catch (Exception e) { MessageBox.Show("Não foi possível encontrar os dados! \n" + e); } }
private void button1_Click(object sender, EventArgs e) { if (Equals(txtSolucao.Text, "") || Equals(txtMaquina.Text, "") || Equals(txtDefeito.Text, "") || Equals(txtPatrimonio, "") || Equals(cmbDepartamento.Text, "")) { if (Equals(txtMaquina.Text, "")) { lblOMaquina.Visible = true; } else { lblOMaquina.Visible = false; } if (Equals(cmbDepartamento.Text, "")) { lblODept.Visible = true; } else { lblODept.Visible = false; } if (Equals(txtPatrimonio, "")) { lblOPatr.Visible = true; } else { lblOPatr.Visible = false; } if (Equals(txtSolucao.Text, "")) { txtMsg.Visible = true; } else { txtMsg.Visible = false; } } else if (!Equals(txtSolucao.Text, "")) { clsProcedimento objProcedimento = new clsProcedimento(); objProcedimento.Nr_ocorrencia = nr_ocorrenciaLocal; objProcedimento.Ds_Procedimento = txtSolucao.Text; objProcedimento.Status_atual = cmbStatus.Text; objProcedimento.insert(); MessageBox.Show(objProcedimento.ds_msg); clsOcorrencias objOcorrencia = new clsOcorrencias(); objOcorrencia.Nr_ocorrencia = nr_ocorrenciaLocal; MySqlDataReader sql_dr = objOcorrencia.getOcorrenciasByID(); if (sql_dr.Read()) { objOcorrencia.Dt_entrada = Convert.ToDateTime(sql_dr["dt_entrada"].ToString()); objOcorrencia.Id_usuario = Convert.ToInt32(sql_dr["id_usuario"].ToString()); objOcorrencia.Nm_maquina = txtMaquina.Text; objOcorrencia.Ds_Defeito = txtDefeito.Text; if (!Equals(txtPatrimonio.Text, "")) { objOcorrencia.Patrimonio_os = txtPatrimonio.Text; } else { objOcorrencia.Patrimonio_os = null; } objOcorrencia.Ds_solucao = sql_dr["Ds_solucao"].ToString(); try { objOcorrencia.Dt_saida = Convert.ToDateTime(sql_dr["dt_saida"].ToString()); } catch { } //objOcorrencia.Id_departamento = Convert.ToInt32(sql_dr["id_departamento"].ToString()); clsDepartamento objDept = new clsDepartamento(); sql_dr = objDept.carregarDeptByName(cmbDepartamento.Text); if (sql_dr.Read()) { objOcorrencia.Id_departamento = Convert.ToInt32(sql_dr["id_departamento"].ToString()); } objOcorrencia.Ds_status = cmbStatus.Text; objOcorrencia.update(); objOcorrencia.MandarHistorico(); if (ckbEmail.Checked) { clsResponsaveis objResp = new clsResponsaveis(); MySqlDataReader sql_dtr = objResp.getRespByIdDept(objOcorrencia.Id_departamento); clsUsuario objUsuario = new clsUsuario(); sql_dtr.Read(); try { objUsuario.Id_usuario = Convert.ToInt32(sql_dtr["id_usuario"].ToString()); objUsuario.getUserById(); System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(); client.Host = "SMTP"; client.Port = 587; client.EnableSsl = false; //credenciais de login client.Credentials = new System.Net.NetworkCredential("SEU EMAIL", "SUA SENHA"); MailMessage mail = new MailMessage(); //mail.Sender = new System.Net.Mail.MailAddress("*****@*****.**", "Departamento de TI"); //de quem mail.From = new MailAddress("SEU EMAIL"); //para quem mail.To.Add(new MailAddress(objUsuario.email)); mail.To.Add(new MailAddress("EMAIL A RECEBER 2")); //assunto mail.Subject = "Status da máquina " + objOcorrencia.Nm_maquina + " atualizado."; //corpo do email string status = cmbStatus.Text.ToLower(); status = char.ToUpper(status[0]) + status.Substring(1); string solucao = txtSolucao.Text.ToLower(); solucao = char.ToUpper(solucao[0]) + solucao.Substring(1); mail.Body = "Olá " + objUsuario.Nm_Usuario + " aqui é do Departamento de TI! Vimos informar que o status da ocorrência " + objOcorrencia.Nr_ocorrencia + " refente a máquina " + objOcorrencia.Nm_maquina + " é: " + status + ".\nAssentamento: " + solucao + "\n"; if (Equals(cmbStatus.Text, "AGUARDANDO PEÇA")) { mail.Body += "\nEntre em contato com nossa equipe para mais informações sobre novas peças."; } mail.IsBodyHtml = false; mail.Priority = MailPriority.High; try { client.Send(mail); } catch (System.Exception erro) { MessageBox.Show(erro.ToString()); } finally { mail = null; } } catch { MessageBox.Show("Não existe responsável pelo departamento e questão!"); } } } if (Equals(cmbStatus.Text, "AGUARDANDO PEÇA")) { FRM_EmitirOficio frm_oficio = new FRM_EmitirOficio(txtMaquina.Text, cmbDepartamento.Text); frm_oficio.ShowDialog(); } this.Close(); } else { txtMsg.Visible = true; } }