示例#1
0
        public void carregarConfigs()      //Carregar lista com configurações atuais
        {
            lstResponsaveis.Items.Clear(); //limpar lista
            clsResponsaveis objReponsavel = new clsResponsaveis();
            MySqlDataReader sql_dr;
            string          order = ("ORDER BY id_usuario");

            sql_dr = objReponsavel.getList(order);
            while (sql_dr.Read())
            {
                //jogar os dados no listview
                clsUsuario objUser = new clsUsuario();
                objUser.Id_usuario = Convert.ToInt32(sql_dr["id_usuario"]);
                objUser.getUserById();
                clsDepartamento objDept = new clsDepartamento();
                objDept.Id_departamento = Convert.ToInt32(sql_dr["id_departamento"]);
                objDept.carregarDeptByID();
                ListViewItem instancia = new ListViewItem(objDept.Nm_departamento);
                instancia.SubItems.Add(objUser.Nm_Usuario);
                lstResponsaveis.Items.Add(instancia);
            }
            clsConexao objConexao = new clsConexao();

            txtIp.Text    = objConexao.ipServer;
            txtPort.Text  = objConexao.portServer;
            txtDb.Text    = objConexao.nameDb;
            txtLogin.Text = objConexao.loginServer;
            txtSenha.Text = objConexao.senhaServer;
        }
示例#2
0
        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);
        }
示例#3
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            clsResponsaveis objResp = new clsResponsaveis();

            objResp.Id_usuario = idUsuario;
            clsDepartamento objDept = new clsDepartamento();
            MySqlDataReader sql_dr  = objDept.carregarDeptByName(cmbDepartamento.Text);

            if (sql_dr.Read())
            {
                objResp.Id_Departamento = Convert.ToInt32(sql_dr["id_departamento"].ToString());
            }
            objResp.update();
            MessageBox.Show(objResp.ds_msg);
            if (Equals(objResp.ds_msg, "Responsável atualizado com sucesso!"))
            {
                this.Close();
            }
        }
示例#4
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            int idUser = 0, idDept = 0;

            if (Equals(cmbDepartamento.Text, "") || Equals(cmbUsers.Text, ""))
            {
                if (Equals(cmbDepartamento.Text, ""))
                {
                    lblObrig2.Visible = true;
                }
                else if (Equals(cmbUsers.Text, ""))
                {
                    lblObrig1.Visible = true;
                }
            }
            else
            {
                clsUsuario      objUser = new clsUsuario();
                clsDepartamento objDept = new clsDepartamento();
                MySqlDataReader sql_dr  = objUser.getUserByFiltro(cmbUsers.Text, "");
                if (sql_dr.Read())
                {
                    idUser = Convert.ToInt32(sql_dr["id_usuario"].ToString());
                }
                sql_dr = objDept.carregarDeptByName(cmbDepartamento.Text);
                if (sql_dr.Read())
                {
                    idDept = Convert.ToInt32(sql_dr["id_departamento"].ToString());
                }
                clsResponsaveis objResponsaveis = new clsResponsaveis();
                objResponsaveis.Id_usuario      = idUser;
                objResponsaveis.Id_Departamento = idDept;
                objResponsaveis.insert();
                MessageBox.Show(objResponsaveis.ds_msg);
                lblObrig1.Visible = false;
                lblObrig2.Visible = false;
                carregarConfigs();
                carregarDepartamentos();
                carregarUsers();
            }
        }
示例#5
0
        private void carregarDepartamento()
        {
            cmbDepartamento.Items.Clear();
            int             i, idDept;
            bool            j;
            clsDepartamento obj_dept = new clsDepartamento();
            MySqlDataReader sql_dr   = obj_dept.carregarDeptByName("");

            //jogando os departamentos no combo box
            while (sql_dr.Read())
            {
                j = false;
                for (i = 0; i < lstResponsavel.Items.Count; i++)
                {
                    if (Equals(lstResponsavel.Items[i].Text, sql_dr["nm_departamento"].ToString()))
                    {
                        j = true;
                    }
                }
                if (!j)
                {
                    cmbDepartamento.Items.Add(sql_dr["nm_departamento"].ToString());
                }
            }
            clsResponsaveis objResp = new clsResponsaveis();

            sql_dr = objResp.getRespByIdUser(idUsuario);
            if (sql_dr.Read())
            {
                idDept = Convert.ToInt32(sql_dr["id_departamento"].ToString());
                obj_dept.Id_departamento = idDept;
                obj_dept.carregarDeptByID();
                cmbDepartamento.Items.Add(obj_dept.Nm_departamento);
            }
            cmbDepartamento.SelectedItem = cmbDepartamento.Items[cmbDepartamento.Items.Count - 1];
        }
示例#6
0
        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();
                }
            }
        }
示例#7
0
 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;
     }
 }