Example #1
0
        private string[] ObterDadosUltimoMudanca()
        {
            try
            {
                string[] retorno = new string[2];
                retorno[0] = UltimosDAO.RetornaUltimoOperador();
                retorno[1] = UltimosDAO.RetornaUltimoResponsavel();
                return(retorno);
            }
            catch (Exception error)
            {
                VO.LogErro logErro = new VO.LogErro();
                logErro.crg          = 0;
                logErro.descricao    = "Erro ao obter dados de Operador e Responsavel";
                logErro.data         = DateTime.Now;
                logErro.maisDetalhes = error.Message;
                LogErroDAO.inserirLogErro(logErro, 0);

                MessageBox.Show("Erro ao obter dados de Operador e Responsavel", "Erro", MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
                return(new string[2] {
                    "", ""
                });
            }
        }
Example #2
0
        private void frmSelecionarMeioComunicacao_Load(object sender, EventArgs e)
        {
            if (NumCRG > -1)
            {
                ckApenasAparelho.Checked = NumCRG > 0;
                cmbNumCRG.Enabled        = false;
                cmbNumCRG.SelectedIndex  = NumCRG - 1;
                return;
            }

            var ultimaComunicacao = UltimosDAO.RetornaUltimaComunicacao();

            if (ultimaComunicacao.Online)
            {
                rdBtnOnline.Checked = true;
            }
            else
            {
                rdBtnPendrive.Checked = true;
            }

            ckApenasAparelho.Checked = rdBtnOnline.Checked || ultimaComunicacao.ApenasAparelho;

            var ultimoCRG = ultimaComunicacao.NumCRG;

            cmbNumCRG.SelectedItem = ultimoCRG > 0 ? ultimoCRG.ToString("00") : "01";
        }
Example #3
0
        private void btnReceber_Click(object sender, EventArgs e)
        {
            lvSecagens.Items.Clear();
            var porta = ConfiguracaoDAO.retornaPorta();

            var listaRetorno = SecagensBO.ListarSecagens(Convert.ToInt32(cmbCRG.SelectedItem), porta);

            if (listaRetorno == null)
            {
                var erro = ErrorHandler.GetLastError;
                if (erro != null)
                {
                    MessageBox.Show(erro.ErrorMessage, "Erro (" + erro.Identifier + ")", MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                    ErrorHandler.RemoveLastError();
                }
                else
                {
                    MessageBox.Show("Não foi possível listar as secagens! Tente novamente.", "Erro desconhecido",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                return;
            }
            UltimosDAO.SetarUltimoCRG(Convert.ToInt32(cmbCRG.SelectedItem));
            listaSecagens = listaRetorno;
            lvSecagens.Items.Clear();
            foreach (var item in listaRetorno)
            {
                var listItem = new ListViewItem(item.Id.ToString());
                listItem.SubItems.Add(item.NumeroLeituras.ToString());
                listItem.SubItems.Add(item.Data.ToString("dd/MM/yyyy HH:mm"));

                lvSecagens.Items.Add(listItem);
            }
        }
Example #4
0
        public void CarregaCiclos()
        {
            var filtro = UltimosDAO.RetornaUltimoFiltro();

            dtgAndamento.Rows.Clear();
            dtgFinalizados.Rows.Clear();
            List <VO.Ciclos> CiclosAndamento = CicloDAO.listaCiclosPorSituacaoAll(0);

            foreach (var c in CiclosAndamento)
            {
                dtgAndamento.Rows.Add(false, c.id, c.crg, c.numSerie, c.nTrat.ToString("000"), c.nl.ToString("000"),
                                      c.nlt.ToString("000"), c.dataColeta, c.dataInicio, c.descricao);
            }

            selecao = filtro.ValorFiltro;
            if (selecao == 4)
            {
                int crg = filtro.Equipamento;
                List <VO.Ciclos> CiclosFinalizados = CicloDAO.listaCiclosPorSituacaoEq(crg, 1);
                foreach (var c in CiclosFinalizados)
                {
                    dtgFinalizados.Rows.Add(false, c.id, c.crg, c.numSerie, c.nTrat.ToString("000"),
                                            c.nl.ToString("000"), c.nlt.ToString("000"), c.dataColeta, c.dataInicio, c.descricao);
                }
            }
            else if (selecao == 3)
            {
                int crg = filtro.Equipamento;
                int mes = filtro.QtdMeses;
                List <VO.Ciclos> CiclosFinalizados = CicloDAO.listaCiclosPorSituacaoMes(crg, 1, -mes);
                foreach (var c in CiclosFinalizados)
                {
                    dtgFinalizados.Rows.Add(false, c.id, c.crg, c.numSerie, c.nTrat.ToString("000"),
                                            c.nl.ToString("000"), c.nlt.ToString("000"), c.dataColeta, c.dataInicio, c.descricao);
                }
            }
            else if (selecao == 2)
            {
                int crg = filtro.Equipamento;
                List <VO.Ciclos> CiclosFinalizados = CicloDAO.listaCiclosPorSituacaoEntre(crg, 1, filtro.DataInicio, filtro.DataFim);
                foreach (var c in CiclosFinalizados)
                {
                    dtgFinalizados.Rows.Add(false, c.id, c.crg, c.numSerie, c.nTrat.ToString("000"),
                                            c.nl.ToString("000"), c.nlt.ToString("000"), c.dataColeta, c.dataInicio, c.descricao);
                }
            }
            else
            {
                List <VO.Ciclos> CiclosFinalizados = CicloDAO.listaCiclosPorSituacaoAll(1);
                foreach (var c in CiclosFinalizados)
                {
                    dtgFinalizados.Rows.Add(false, c.id, c.crg, c.numSerie, c.nTrat.ToString("000"),
                                            c.nl.ToString("000"), c.nlt.ToString("000"), c.dataColeta, c.dataInicio, c.descricao);
                }
            }

            toggleBotoesDtgAndamento(false);
        }
Example #5
0
        private void Aplicar_Click(object sender, EventArgs e)
        {
            var corT1Str = btnCorT1.BackColor.R.ToString() + "," + btnCorT1.BackColor.G.ToString() + "," +
                           btnCorT1.BackColor.B.ToString();
            var corT2Str = btnCorT2.BackColor.R.ToString() + "," + btnCorT2.BackColor.G.ToString() + "," +
                           btnCorT2.BackColor.B.ToString();
            var corT3Str = btnCorT3.BackColor.R.ToString() + "," + btnCorT3.BackColor.G.ToString() + "," +
                           btnCorT3.BackColor.B.ToString();
            var corT4Str = btnCorT4.BackColor.R.ToString() + "," + btnCorT4.BackColor.G.ToString() + "," +
                           btnCorT4.BackColor.B.ToString();
            var corCAStr = btnCorCA.BackColor.R.ToString() + "," + btnCorCA.BackColor.G.ToString() + "," +
                           btnCorCA.BackColor.B.ToString();

            var novasCores = new CoresGrafico()
            {
                T1RGB = corT1Str,
                T2RGB = corT2Str,
                T3RGB = corT3Str,
                T4RGB = corT4Str,
                CARGB = corCAStr
            };

            var novasLegendas = new LegendasGrafico()
            {
                T1 = txtT1.Text,
                T2 = txtT2.Text,
                T3 = txtT3.Text,
                T4 = txtT4.Text,
                CA = txtCA.Text
            };

            if (UltimosDAO.SetarUltimasLegendas(novasLegendas))
            {
                MessageBox.Show("Legendas alteradas com sucesso!", "Sucesso!", MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Erro ao alterar as legendas.", "Erro!", MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation);
            }

            if (UltimosDAO.SetarUltimasCores(novasCores))
            {
                MessageBox.Show("Cores alteradas com sucesso!", "Sucesso!", MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Erro ao alterar as cores.", "Erro!", MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation);
            }

            //bool retorno = AtualizaUltimo(txtT1.Text, txtT2.Text, txtT3.Text, txtT4.Text, txtCA.Text);
            //if (retorno) MessageBox.Show("As Cores foram atualizadas com sucesso", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.None);
            //else MessageBox.Show("Erro ao tentar alterar as Cores.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
Example #6
0
        private void AdicionarCiclo_Load(object sender, EventArgs e)
        {
            CheckForIllegalCrossThreadCalls = false;
            Text = "Novo Ciclo - Tratamento " + secagem.ciclo.nTrat.ToString("000");

            //lblNumLeituras.Text = secagem.leiturasCiclo.Count.ToString();
            //if (!string.IsNullOrWhiteSpace(secagem.ciclo.VolumeFixo))
            //{
            //    lblVolumeTotal.Text = secagem.ciclo.VolumeFixo + " " + (secagem.ciclo.IsMetrosCubicos ? "m³" : "peças");
            //    lblDescVolumeTotal.Visible = true;
            //    lblVolumeTotal.Visible = true;
            //}
            //else
            //{
            //    lblDescVolumeTotal.Visible = false;
            //    lblVolumeTotal.Visible = false;
            //}

            lblTitulo.Text = "Tratamento Nº " + secagem.ciclo.nTrat.ToString("000") + " com " +
                             secagem.ciclo.nl.ToString("000") + " leituras";
            if (!string.IsNullOrWhiteSpace(secagem.ciclo.VolumeFixo))
            {
                lblTitulo.Text += " (" + secagem.ciclo.VolumeFixo + " " +
                                  (secagem.ciclo.IsMetrosCubicos ? "m³" : "peças") + " de volume total)";
                btnGerenciarUnidades.Enabled = false;
            }

            lblPeriodoCiclo.Text = "De " + secagem.ciclo.dataInicio.ToString("dd/MM/yyyy HH:mm") + " até " +
                                   secagem.ciclo.dataFim.ToString("dd/MM/yyyy HH:mm");

            if (secagem.ciclo.nlt == secagem.ciclo.tempoTrat)
            {
                lblInfoTratamento.Text = "Início do tratamento na leitura " + secagem.ciclo.NLIniTrat + " em " +
                                         secagem.ciclo.dataIniTrat.ToString("dd/MM/yyyy HH:mm");
            }
            else
            {
                lblInfoTratamento.Text = "Não realizado";
            }

            lblInfoAparelho.Text = "CRG Nº " + numCRG.ToString("00") + " - Nº Série " + secagem.ciclo.numSerie + " - " +
                                   secagem.ciclo.tipoCRG + "ºC";

            lblNumCRG.Text = numCRG.ToString("00");


            var ultimoOperador    = UltimosDAO.RetornaUltimoOperador();
            var ultimoResponsavel = UltimosDAO.RetornaUltimoResponsavel();

            txtOperador.Text    = ultimoOperador;
            txtRespTecnico.Text = ultimoResponsavel;

            //setarStatus();
        }
Example #7
0
        private void frmPendriveList_Load(object sender, EventArgs e)
        {
            if (Crg > -1 && NTrat > -1)
            {
                cbCRG.SelectedIndex = Crg - 1;
                var listaPendrives = PendriveBO.RetornaPendrivePorCrgETrat(Crg, NTrat);
                if (listaPendrives != null && listaPendrives.Count >= 1)
                {
                    foreach (var pendrive in listaPendrives)
                    {
                        cbUnidade.Items.Add(pendrive.Unidade);
                    }
                    cbUnidade.SelectedIndex = 0;
                }
                return;
            }
            else if (Crg > -1)
            {
                cbCRG.SelectedIndex = Crg - 1;
                cbCRG.Enabled       = false;
                var listaPendrives = PendriveBO.RetornaPendrivesPorCRG(Crg);
                if (listaPendrives != null && listaPendrives.Count >= 1)
                {
                    cbUnidade.Items.Clear();
                    foreach (var pendrive in listaPendrives)
                    {
                        cbUnidade.Items.Add(pendrive.Unidade);
                        cbUnidade.SelectedIndex = 0;
                    }
                    return;
                }
                MessageBox.Show("Nenhum pendrive foi encontrado com tratamentos para este aparelho!", "Erro",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                Close();
                return;
            }


            var ultimoEquip = UltimosDAO.RetornaUltimoEquipamento();

            cbCRG.SelectedIndex = ultimoEquip >= 1 ? ultimoEquip - 1 : 0;
            listaPendrives      = PendriveBO.RetornaPendrivesPorCRG(ultimoEquip);
            cbUnidade.Items.Clear();
            if (listaPendrives != null && listaPendrives.Count >= 1)
            {
                foreach (var pendrive in listaPendrives)
                {
                    cbUnidade.Items.Add(pendrive.Unidade);
                }
                cbUnidade.SelectedIndex = 0;
                return;
            }
        }
Example #8
0
        public bool AtualizaUltimo(string T1, string T2, string T3, string T4, string CA)
        {
            var novasLegendas = new LegendasGrafico
            {
                T1 = T1,
                T2 = T2,
                T3 = T3,
                T4 = T4,
                CA = CA
            };

            return(UltimosDAO.SetarUltimasLegendas(novasLegendas));
        }
Example #9
0
        private void Secagens_Load(object sender, EventArgs e)
        {
            var ultimoCRG = UltimosDAO.RetornaUltimoCRG();

            if (ultimoCRG == -1)
            {
                cmbCRG.SelectedIndex = 0;
            }
            else
            {
                cmbCRG.SelectedIndex = cmbCRG.Items.IndexOf(ultimoCRG.ToString());
            }
        }
Example #10
0
 private void Filtrar_Click(object sender, EventArgs e)
 {
     if (TodosEquipamentos.Checked == true)
     {
         selecao            = 1;
         filtro.ValorFiltro = selecao;
     }
     else if (Equipamento.Checked == true)
     {
         aparelho           = Convert.ToInt32(ListaEquipamentos.Text);
         filtro.Equipamento = aparelho;
         if (IntervaloData.Checked == true)
         {
             if (dateTimePicker1.Value < dateTimePicker2.Value)
             {
                 selecao            = 2;
                 filtro.ValorFiltro = selecao;
                 filtro.DataInicio  = dateTimePicker1.Value;
                 filtro.DataFim     = dateTimePicker2.Value;
             }
             else
             {
                 MessageBox.Show("Data Inicial não pode ser maior que a final.", "Atenção", MessageBoxButtons.OK,
                                 MessageBoxIcon.Information);
                 selecao            = 1;
                 filtro.ValorFiltro = selecao;
             }
         }
         else if (IntervaloMeses.Checked == true)
         {
             qtdeMeses          = int.Parse(comboBox1.Text);
             selecao            = 3;
             filtro.ValorFiltro = selecao;
             filtro.QtdMeses    = qtdeMeses;
         }
         else if (TodosRegistros.Checked == true)
         {
             selecao            = 4;
             filtro.ValorFiltro = selecao;
         }
     }
     UltimosDAO.SetarUltimoFiltro(filtro);
     ciclo.CarregaCiclos();
     Close();
 }
Example #11
0
        private void btnConfirmar_Click(object sender, EventArgs e)
        {
            TipoComunicacao = rdBtnOnline.Checked ? "ONLINE" : "PENDRIVE";
            if (ckApenasAparelho.Checked)
            {
                NumCRG = cmbNumCRG.SelectedIndex + 1;
            }
            Sucesso = true;

            UltimosDAO.SetarUltimaComunicacao(new ComunicacaoSelecionada
            {
                ApenasAparelho = ckApenasAparelho.Checked,
                NumCRG         = NumCRG > 0 ? NumCRG : -1,
                Online         = rdBtnOnline.Checked
            });

            Close();
        }
Example #12
0
        private void Cores_Load(object sender, EventArgs e)
        {
            var ultimasLegendas = UltimosDAO.RetornaUltimasLegendas();

            txtT1.Text = ultimasLegendas.T1;
            txtT2.Text = ultimasLegendas.T2;
            txtT3.Text = ultimasLegendas.T3;
            txtT4.Text = ultimasLegendas.T4;
            txtCA.Text = ultimasLegendas.CA;

            var ultimasCores = UltimosDAO.RetornaUltimasCores();

            var corT1R = Convert.ToInt32(ultimasCores.T1RGB.Split(',')[0]);
            var corT1G = Convert.ToInt32(ultimasCores.T1RGB.Split(',')[1]);
            var corT1B = Convert.ToInt32(ultimasCores.T1RGB.Split(',')[2]);

            btnCorT1.BackColor = Color.FromArgb(corT1R, corT1G, corT1B);

            var corT2R = Convert.ToInt32(ultimasCores.T2RGB.Split(',')[0]);
            var corT2G = Convert.ToInt32(ultimasCores.T2RGB.Split(',')[1]);
            var corT2B = Convert.ToInt32(ultimasCores.T2RGB.Split(',')[2]);

            btnCorT2.BackColor = Color.FromArgb(corT2R, corT2G, corT2B);

            var corT3R = Convert.ToInt32(ultimasCores.T3RGB.Split(',')[0]);
            var corT3G = Convert.ToInt32(ultimasCores.T3RGB.Split(',')[1]);
            var corT3B = Convert.ToInt32(ultimasCores.T3RGB.Split(',')[2]);

            btnCorT3.BackColor = Color.FromArgb(corT3R, corT3G, corT3B);

            var corT4R = Convert.ToInt32(ultimasCores.T4RGB.Split(',')[0]);
            var corT4G = Convert.ToInt32(ultimasCores.T4RGB.Split(',')[1]);
            var corT4B = Convert.ToInt32(ultimasCores.T4RGB.Split(',')[2]);

            btnCorT4.BackColor = Color.FromArgb(corT4R, corT4G, corT4B);

            var corCAR = Convert.ToInt32(ultimasCores.CARGB.Split(',')[0]);
            var corCAG = Convert.ToInt32(ultimasCores.CARGB.Split(',')[1]);
            var corCAB = Convert.ToInt32(ultimasCores.CARGB.Split(',')[2]);

            btnCorCA.BackColor = Color.FromArgb(corCAR, corCAG, corCAB);
        }
Example #13
0
        private string ObterDadosUltimo()
        {
            try
            {
                return(UltimosDAO.RetornaUltimaLogo());
            }
            catch (Exception error)
            {
                VO.LogErro logErro = new VO.LogErro();
                logErro.crg          = 0;
                logErro.descricao    = "Erro ao obter dados de Operador e Responsavel";
                logErro.data         = DateTime.Now;
                logErro.maisDetalhes = error.Message;
                LogErroDAO.inserirLogErro(logErro, 0);

                MessageBox.Show("Erro ao obter dados de Operador e Responsavel", "Erro", MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
                return("");
            }
        }
Example #14
0
        public bool AtualizaUltimo(string opcao)
        {
            try
            {
                return(UltimosDAO.SetarUltimaLogo(opcao));
            }
            catch (Exception error)
            {
                VO.LogErro logErro = new VO.LogErro();
                logErro.crg          = 0;
                logErro.descricao    = "Erro ao atualizar dados de Operador e Responsavel";
                logErro.data         = DateTime.Now;
                logErro.maisDetalhes = error.Message;
                LogErroDAO.inserirLogErro(logErro, 0);

                MessageBox.Show("Erro ao atualizar dados de Operador e Responsavel", "Erro", MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
                return(false);
            }
        }
Example #15
0
        private static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            int cont = 0;

            CRG08.Properties.Settings.Default.IndiceParou = -1;

            DataMigration.Migration.Exec();

            do
            {
                if (UltimosDAO.RetornaPrimeiraInicializacao())
                {
                    var bkp = new Backup();
                    bkp.ShowDialog();
                    UltimosDAO.SetarPrimeiraInicializacao(false);
                }
                VO.Backup backup = BackupDAO.RetornaBackup();
                if (backup != null)
                {
                    if (Directory.Exists(backup.CaminhoBackup))
                    {
                        switch (backup.Periodo)
                        {
                        case 0:
                            if (backup.DataUltimoBackup == "")
                            {
                                FbBackup backupSvc   = new FbBackup();
                                string   NomeArquivo = backup.CaminhoBackup + "/BackUp CRG 08 - Dia " +
                                                       DateTime.Today.Day.ToString("0,0") + "_" +
                                                       DateTime.Today.Month.ToString("0,0") + ".crg";
                                if (File.Exists(NomeArquivo))
                                {
                                    File.Delete(NomeArquivo);
                                }
                                backupSvc.ConnectionString = Util.DAO.Conn;
                                backupSvc.Verbose          = true;
                                backupSvc.BackupFiles.Add(new FbBackupFile(NomeArquivo, -1));
                                backupSvc.Execute();
                                string date = DateTime.Today.ToString();
                                BackupDAO.AlterarDataUltimoBackup(date);
                            }
                            else
                            {
                                DateTime data = Convert.ToDateTime(backup.DataUltimoBackup);
                                data = data.AddDays(+1);
                                if (DateTime.Today == data || DateTime.Today > data)
                                {
                                    FbBackup backupSvc   = new FbBackup();
                                    string   NomeArquivo = backup.CaminhoBackup + "/BackUp CRG 08 - Dia " +
                                                           DateTime.Today.Day.ToString("0,0") + "_" +
                                                           DateTime.Today.Month.ToString("0,0") + ".crg";
                                    if (File.Exists(NomeArquivo))
                                    {
                                        File.Delete(NomeArquivo);
                                    }
                                    backupSvc.ConnectionString = Util.DAO.Conn;
                                    backupSvc.Verbose          = true;
                                    backupSvc.BackupFiles.Add(new FbBackupFile(NomeArquivo, -1));
                                    backupSvc.Execute();
                                    string date = DateTime.Today.ToString();
                                    BackupDAO.AlterarDataUltimoBackup(date);
                                }
                            }
                            break;

                        case 1:
                            if (backup.DataUltimoBackup == "")
                            {
                                FbBackup backupSvc   = new FbBackup();
                                string   NomeArquivo = backup.CaminhoBackup + "/BackUp CRG 08 - Dia " +
                                                       DateTime.Today.Day.ToString("0,0") + "_" +
                                                       DateTime.Today.Month.ToString("0,0") + ".crg";
                                if (File.Exists(NomeArquivo))
                                {
                                    File.Delete(NomeArquivo);
                                }
                                backupSvc.ConnectionString = Util.DAO.Conn;
                                backupSvc.Verbose          = true;
                                backupSvc.BackupFiles.Add(new FbBackupFile(NomeArquivo, -1));
                                backupSvc.Execute();
                                string date = DateTime.Today.ToString();
                                BackupDAO.AlterarDataUltimoBackup(date);
                            }
                            else
                            {
                                DateTime data = Convert.ToDateTime(backup.DataUltimoBackup);
                                data = data.AddDays(+7);
                                if (DateTime.Today == data || DateTime.Today > data)
                                {
                                    FbBackup backupSvc   = new FbBackup();
                                    string   NomeArquivo = backup.CaminhoBackup + "/BackUp CRG 08 - Dia " +
                                                           DateTime.Today.Day.ToString("0,0") + "_" +
                                                           DateTime.Today.Month.ToString("0,0") + ".crg";
                                    if (File.Exists(NomeArquivo))
                                    {
                                        File.Delete(NomeArquivo);
                                    }
                                    backupSvc.ConnectionString = Util.DAO.Conn;
                                    backupSvc.Verbose          = true;
                                    backupSvc.BackupFiles.Add(new FbBackupFile(NomeArquivo, -1));
                                    backupSvc.Execute();
                                    string date = DateTime.Today.ToString();
                                    BackupDAO.AlterarDataUltimoBackup(date);
                                }
                            }
                            break;

                        case 2:
                            if (backup.DataUltimoBackup == "")
                            {
                                FbBackup backupSvc   = new FbBackup();
                                string   NomeArquivo = backup.CaminhoBackup + "/BackUp CRG 08 - Dia " +
                                                       DateTime.Today.Day.ToString("0,0") + "_" +
                                                       DateTime.Today.Month.ToString("0,0") + ".crg";
                                if (File.Exists(NomeArquivo))
                                {
                                    File.Delete(NomeArquivo);
                                }
                                backupSvc.ConnectionString = Util.DAO.Conn;
                                backupSvc.Verbose          = true;
                                backupSvc.BackupFiles.Add(new FbBackupFile(NomeArquivo, -1));
                                backupSvc.Execute();
                                string date = DateTime.Today.ToString();
                                BackupDAO.AlterarDataUltimoBackup(date);
                            }
                            else
                            {
                                DateTime data = Convert.ToDateTime(backup.DataUltimoBackup);
                                data = data.AddDays(+30);
                                if (DateTime.Today == data || DateTime.Today > data)
                                {
                                    FbBackup backupSvc   = new FbBackup();
                                    string   NomeArquivo = backup.CaminhoBackup + "/BackUp CRG 08 - Dia " +
                                                           DateTime.Today.Day.ToString("0,0") + "_" +
                                                           DateTime.Today.Month.ToString("0,0") + ".crg";
                                    if (File.Exists(NomeArquivo))
                                    {
                                        File.Delete(NomeArquivo);
                                    }
                                    backupSvc.ConnectionString = Util.DAO.Conn;
                                    backupSvc.Verbose          = true;
                                    backupSvc.BackupFiles.Add(new FbBackupFile(NomeArquivo, -1));
                                    backupSvc.Execute();
                                    string date = DateTime.Today.ToString();
                                    BackupDAO.AlterarDataUltimoBackup(date);
                                }
                            }
                            break;
                        }
                        Application.Run(new Principal());
                    }
                    else
                    {
                        DialogResult result = MessageBox.Show(
                            "O caminho para o backup automático não está disponivel, deseja continuar?",
                            "Erro", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                        if (result == DialogResult.Yes)
                        {
                            Application.Run(new Principal());
                        }
                        else
                        {
                            Properties.Settings.Default.FecharPrograma = true;
                        }
                    }
                }
                else
                {
                    Application.Run(new Principal());
                }
            } while (Properties.Settings.Default.FecharPrograma == false);

            Environment.Exit(0);
        }
Example #16
0
        private void btnReceber_Click(object sender, EventArgs e)
        {
            var msgErros = string.Empty;

            if (string.IsNullOrWhiteSpace(txtDescricao.Text))
            {
                msgErros += Environment.NewLine + "Descrição não pode estar em branco.";
            }

            if (string.IsNullOrWhiteSpace(txtOperador.Text))
            {
                msgErros += Environment.NewLine + "Operador não pode estar em branco.";
            }

            if (string.IsNullOrWhiteSpace(txtRespTecnico.Text))
            {
                msgErros += Environment.NewLine + "Responsável Técnico não pode estar em branco.";
            }

            if (dtgProdutos.RowCount == 0)
            {
                msgErros += Environment.NewLine + "Nenhum produto foi inserido.";
            }

            var lstProdutos     = dtgProdutos.Rows.Cast <DataGridViewRow>();
            var produtosErrados = new List <string> {
                string.Empty, "Gerenciar Produtos"
            };
            var produtosNull = lstProdutos.Where(x =>
                                                 produtosErrados.Contains(((DataGridViewComboBoxCell)x.Cells[colProduto.Index]).Value.ToString()));

            if (produtosNull.Any())
            {
                msgErros += Environment.NewLine + "Um ou mais produtos não foram informados corretamente.";
            }
            produtosErrados = new List <string> {
                string.Empty, "Gerenciar Unidades"
            };
            var unidadesNull = lstProdutos.Where(x =>
                                                 produtosErrados.Contains(((DataGridViewComboBoxCell)x.Cells[colUnidade.Index]).Value.ToString()));

            if (unidadesNull.Any())
            {
                msgErros += Environment.NewLine +
                            "Uma ou mais unidades de medida não foram informadas corretamente.";
            }
            produtosErrados = new List <string> {
                string.Empty
            };
            var volumesNull = lstProdutos.Where(x =>
                                                produtosErrados.Contains(((DataGridViewTextBoxCell)x.Cells[colVolume.Index]).Value.ToString()));

            if (volumesNull.Any() || volumesErrados().Any())
            {
                msgErros += Environment.NewLine +
                            "Um ou mais volumes não foram informados corretamente.";
            }

            if (lblStatusProdutosMoreInfo.Visible)
            {
                msgErros += Environment.NewLine +
                            "Os volumes dos produtos não batem com o volume total recebido do aparelho.";
            }


            produtosErrados = new List <string> {
                string.Empty, "Gerenciar Empresas"
            };
            var empresasNull = lstProdutos.Where(x =>
                                                 produtosErrados.Contains(((DataGridViewComboBoxCell)x.Cells[colEmpresa.Index]).Value.ToString()));

            if (empresasNull.Any())
            {
                msgErros += Environment.NewLine +
                            "Uma ou mais empresas não foram informadas corretamente.";
            }

            if (msgErros != string.Empty)
            {
                MessageBox.Show(
                    "Não foi possível adicionar o ciclo." + Environment.NewLine + Environment.NewLine + "Detalhes:" +
                    msgErros, "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            UltimosDAO.SetarUltimoOperador(txtOperador.Text);
            UltimosDAO.SetarUltimoResponsavel(txtRespTecnico.Text);

            Confirmado = true;

            Descricao          = txtDescricao.Text;
            Operador           = txtOperador.Text;
            ResponsavelTecnico = txtRespTecnico.Text;

            var listaProdutos = new List <ProdutoCiclo>();

            foreach (var row in dtgProdutos.Rows.Cast <DataGridViewRow>())
            {
                listaProdutos.Add(new ProdutoCiclo
                {
                    ciclo   = secagem.ciclo,
                    produto = new Produto
                    {
                        descricao = row.Cells[colProduto.Index].Value.ToString(),
                        idProduto = ProdutoDAO.retornarIDProduto(row.Cells[colProduto.Index].Value.ToString())
                    },
                    volume  = row.Cells[colVolume.Index].Value.ToString(),
                    unidade = new Unidade
                    {
                        unidade   = row.Cells[colUnidade.Index].ToString(),
                        idUnidade = UnidadeDAO.retornaID(row.Cells[colUnidade.Index].Value.ToString())
                    },
                    empresa = new EmpresaCiclo
                    {
                        nome      = row.Cells[colEmpresa.Index].Value.ToString(),
                        idEmpresa = EmpresaCicloDAO.retornaID(row.Cells[colEmpresa.Index].Value.ToString())
                    }
                });
            }

            ListaProdutos = listaProdutos;

            Close();
        }
Example #17
0
        private void Filtro_Load(object sender, EventArgs e)
        {
            filtro = UltimosDAO.RetornaUltimoFiltro();
            switch (filtro.ValorFiltro)
            {
            case 0:
                ListaEquipamentos.Text       = ListaEquipamentos.Items[0].ToString();
                dateTimePicker1.Format       = DateTimePickerFormat.Custom;
                dateTimePicker1.CustomFormat = "dd/MM/yyyy";
                dateTimePicker2.Format       = DateTimePickerFormat.Custom;
                dateTimePicker2.CustomFormat = "dd/MM/yyyy";
                crg = int.Parse(ListaEquipamentos.Text);
                break;

            case 1:
                ListaEquipamentos.Text       = ListaEquipamentos.Items[0].ToString();
                dateTimePicker1.Format       = DateTimePickerFormat.Custom;
                dateTimePicker1.CustomFormat = "dd/MM/yyyy";
                dateTimePicker2.Format       = DateTimePickerFormat.Custom;
                dateTimePicker2.CustomFormat = "dd/MM/yyyy";
                crg = int.Parse(ListaEquipamentos.Text);
                TodosEquipamentos.Checked = true;
                Equipamento.Checked       = false;
                break;

            case 2:
                dateTimePicker1.Format       = DateTimePickerFormat.Custom;
                dateTimePicker1.CustomFormat = "dd/MM/yyyy";
                dateTimePicker2.Format       = DateTimePickerFormat.Custom;
                dateTimePicker2.CustomFormat = "dd/MM/yyyy";
                crg = filtro.Equipamento;
                TodosEquipamentos.Checked = false;
                Equipamento.Checked       = true;
                ListaEquipamentos.Text    = filtro.Equipamento.ToString();
                IntervaloData.Checked     = true;
                IntervaloMeses.Checked    = false;
                TodosRegistros.Checked    = false;
                dateTimePicker1.Value     = filtro.DataInicio;
                dateTimePicker2.Value     = filtro.DataFim;
                break;

            case 3:
                dateTimePicker1.Format       = DateTimePickerFormat.Custom;
                dateTimePicker1.CustomFormat = "dd/MM/yyyy";
                dateTimePicker2.Format       = DateTimePickerFormat.Custom;
                dateTimePicker2.CustomFormat = "dd/MM/yyyy";
                crg = filtro.Equipamento;
                TodosEquipamentos.Checked = false;
                Equipamento.Checked       = true;
                ListaEquipamentos.Text    = filtro.Equipamento.ToString();
                IntervaloData.Checked     = false;
                IntervaloMeses.Checked    = true;
                TodosRegistros.Checked    = false;
                comboBox1.Text            = filtro.QtdMeses.ToString();
                break;

            case 4:
                dateTimePicker1.Format       = DateTimePickerFormat.Custom;
                dateTimePicker1.CustomFormat = "dd/MM/yyyy";
                dateTimePicker2.Format       = DateTimePickerFormat.Custom;
                dateTimePicker2.CustomFormat = "dd/MM/yyyy";
                crg = filtro.Equipamento;
                TodosEquipamentos.Checked = false;
                Equipamento.Checked       = true;
                ListaEquipamentos.Text    = filtro.Equipamento.ToString();
                IntervaloData.Checked     = false;
                IntervaloMeses.Checked    = false;
                TodosRegistros.Checked    = true;
                break;
            }
        }