private string EncontrarResponsavel() { clsDepartamento obj_dept = new clsDepartamento(); int id_dept = 0, id_resp = 0; string nameResp; MySqlDataReader sql_dr = obj_dept.carregarDeptByName(departamento); if (sql_dr.Read()) { id_dept = Convert.ToInt32(sql_dr["id_departamento"].ToString()); } clsResponsaveis obj_resp = new clsResponsaveis(); sql_dr = obj_resp.getRespByIdDept(id_dept); if (sql_dr.Read()) { id_resp = Convert.ToInt32(sql_dr["id_usuario"].ToString()); } clsUsuario obj_user = new clsUsuario(); obj_user.Id_usuario = id_resp; obj_user.getUserById(); nameResp = obj_user.Nm_Usuario; return(nameResp); }
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 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; } }