Пример #1
0
        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();
            }
        }
Пример #2
0
        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;
        }
Пример #3
0
        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);
        }
Пример #4
0
        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();
        }
Пример #5
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.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();
                }
            }
        }
Пример #6
0
        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();
            }
        }
Пример #7
0
        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;
        }
Пример #8
0
 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();
 }
Пример #9
0
 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();
         }
     }
 }
Пример #10
0
        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;
                }
            }
        }
Пример #11
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();
                }
            }
        }
Пример #12
0
        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);
            }
        }
Пример #13
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;
     }
 }