예제 #1
0
        private void frmProdutividadeContagem_Load(object sender, EventArgs e)
        {
            string SQL = "SELECT DISTINCT data_contagem " +
                         "FROM Inventarios " +
                         "WHERE data_contagem AND contador <> 0 " +
                         "ORDER BY data_contagem";

            liteBd.AbrirConexao();
            try
            {
                retornoBD = liteBd.ConsultaReader(SQL);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            while (retornoBD.Read())
            {// Preenche o Combobox com os anos
                cmbDataDe.Items.Add(retornoBD[0]);
                cmbDataAte.Items.Add(retornoBD[0]);
            }
            liteBd.FecharConexao();
            cmbDataAte.SelectedIndex = 0;
            cmbDataDe.SelectedIndex  = 0;
            cmbHoraAte.SelectedIndex = 0;
            cmbHoraDe.SelectedIndex  = 0;
        }
예제 #2
0
파일: FB.cs 프로젝트: EdersF/sinp
        public void AtualizaRupturaPK()
        {
            IFirebaseClient firebase = new FirebaseClient(config);
            IDataReader     retornoBD;

            SQL = "SELECT B.data2, ROUND(CAST(ifnull(a.rupt, 0) AS FLOAT) / CAST(ifnull(b.fat, 0) AS FLOAT)*100, 2) " +
                  "FROM " +
                  "(SELECT substr(data, 1, 6) data2, SUM(linhas) fat " +
                  "FROM Faturamento " +
                  "GROUP BY substr(data, 1, 6)) B " +
                  "LEFT JOIN " +
                  "(SELECT substr(data, 1, 6) data2, COUNT(data) rupt " +
                  "FROM Ruptura_PK " +
                  "WHERE tipo_ruptura = 'RUPTURA DE PICKING'" +
                  "GROUP BY substr(data, 1, 6)) A " +
                  "ON a.data2 = b.data2";
            liteBD.AbrirConexao();
            retornoBD = liteBD.ConsultaReader(SQL);
            try
            {
                while (retornoBD.Read())
                {
                    firebase.Set("ruptura/" + retornoBD[0] + "/percent", retornoBD[1]);
                    firebase.Set("ruptura/" + retornoBD[0] + "/target", 0.1);
                }
                firebase.Set("ruptura/ultima_atualizacao", DateTime.Now.ToString());
            }
            catch (Exception)
            {
                MessageBox.Show("O aplicativo não foi atualizado, verifique sua conexão com a internet!", "Falha na atualização do aplicativo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            liteBD.FecharConexao();
        }
예제 #3
0
        private void btnInserir1_Click(object sender, EventArgs e)
        {
            LiteBD liteBd2 = new LiteBD();

            string data = dtpData.Text.Substring(6, 4) + "-" + dtpData.Text.Substring(3, 2) + "-" + dtpData.Text.Substring(0, 2);

            liteBd2.AbrirConexao();
            liteBd2.InsertDeleteUpdate("INSERT INTO Paradas (data, hora_inicio, hora_fim, descricao, tipo) " +
                                       "values('" + data + "', '" + txtHoraInicio.Text + "', '" + txtHoraFim.Text + "', '" + txtMotivo.Text + "', 'PLANEJADO')");
            liteBd2.FecharConexao();
            CarregaDgvParada1();
        }
예제 #4
0
        private void bgwRupturaPKdiaria_DoWork(object sender, DoWorkEventArgs e)
        {
            string      SQL1;
            IDataReader retornoBD;

            grafRupturaPKdiaria.Titles.Clear();                                                           //Deleta os Tìtulos do gráfico
            grafRupturaPKdiaria.Series.Clear();                                                           //Deleta as séries do gráfico

            grafRupturaPKdiaria.Titles.Add("Ruptura de Picking");                                         // adiciona título
            grafRupturaPKdiaria.Titles[0].Font = new Font("", 14, FontStyle.Bold);                        // coloca o título como negrito
            grafRupturaPKdiaria.Series.Add("ruptura");                                                    // Adiciona a série
            grafRupturaPKdiaria.Series["ruptura"].LabelFormat         = "{0.00} %";                       // Formatando o rótulo como porcentagem
            grafRupturaPKdiaria.Series["ruptura"].Color               = Color.FromArgb(231, 126, 35);
            grafRupturaPKdiaria.Series["ruptura"].BackHatchStyle      = ChartHatchStyle.BackwardDiagonal;
            grafRupturaPKdiaria.Series["ruptura"].IsValueShownAsLabel = true;                               // Abilita rótulos para a série
            grafRupturaPKdiaria.Series["ruptura"].Font = new Font("", 12, FontStyle.Regular);               // coloca o título como negrito
            grafRupturaPKdiaria.Series["ruptura"].IsVisibleInLegend = true;
            grafRupturaPKdiaria.Series["ruptura"].LegendText        = "Ruptura";
            grafRupturaPKdiaria.Series["ruptura"].XValueType        = ChartValueType.String;

            grafRupturaPKdiaria.Series.Add("target");                                                         // Adiciona a série "Quantidade contada"
            grafRupturaPKdiaria.Series["target"].Color             = Color.Red;
            grafRupturaPKdiaria.Series["target"].ChartType         = SeriesChartType.Line;                    // TIpo do gráfico (linha)
            grafRupturaPKdiaria.Series["target"].BorderWidth       = 2;
            grafRupturaPKdiaria.Series["target"].IsVisibleInLegend = true;
            grafRupturaPKdiaria.Series["target"].LegendText        = "Target (0,1%)";

            //grafRupturaPKdiaria.Series["ruptura"].IsXValueIndexed = true;

            SQL1 = "SELECT SUBSTR(B.data2, 7,2) ||'/'|| SUBSTR(B.data2, 5,2), ifnull(a.rupt, 0), ifnull(b.fat, 0) " +
                   "FROM " +
                   "(SELECT data data2, SUM(linhas) fat " +
                   "FROM Faturamento " +
                   "WHERE data BETWEEN " + func.ConvertDataParaBD(dtpDataDe2.Text) + " and " + func.ConvertDataParaBD(dtpDataAte2.Text) + " " +
                   "GROUP BY data " +
                   ") B " +
                   "LEFT JOIN " +
                   "(SELECT data data2, COUNT(data) rupt " +
                   "FROM Ruptura_PK " +
                   "WHERE tipo_ruptura = 'RUPTURA DE PICKING'" +
                   "GROUP BY data " +
                   ") A " +
                   "on a.data2 = b.data2 ";

            liteBD.AbrirConexao();
            retornoBD = liteBD.ConsultaReader(SQL1);
            while (retornoBD.Read())
            {
                grafRupturaPKdiaria.Series["ruptura"].Points.AddXY(retornoBD.GetValue(0), (decimal)Math.Round((retornoBD.GetDouble(1) / retornoBD.GetDouble(2)) * 100, 2));
                grafRupturaPKdiaria.Series["target"].Points.AddXY(retornoBD[0], 0.1);
            }
            grafRupturaPKdiaria.Invalidate(); // invoke redraw
        }//::RUPTURA DE PICKING DIÁRIA
예제 #5
0
        public void CarregaPainel()
        {
            liteBd.AbrirConexao();
            lblPlanContadores.Text = liteBd.ConsultaScalar("SELECT valor FROM Config WHERE nome = 'contadores_turno'");
            lblPlanSegunda.Text    = liteBd.ConsultaScalar("SELECT valor FROM Config WHERE nome = 'percent_seg_cont'") + "%";
            lblPlanTerceira.Text   = liteBd.ConsultaScalar("SELECT valor FROM Config WHERE nome = 'percent_ter_cont'") + "%";
            lblPlanTermino.Text    = liteBd.ConsultaScalar("SELECT valor FROM Config WHERE nome = 'termino'");
            lblRealContadores.Text = liteBd.ConsultaScalar("SELECT valor FROM Config WHERE nome = 'media_contadores'");
            liteBd.FecharConexao();

            if (Convert.ToDouble(lblRealContadores.Text) < Convert.ToDouble(lblPlanContadores.Text))
            {
                lblRealContadores.ForeColor = System.Drawing.Color.Red;
            }
            else
            {
                lblRealContadores.ForeColor = System.Drawing.Color.Green;
            }

            Produtividade();
            SegundaContagemPercent();
            TerceiraContagemPercent();
            TerminoInventario();
        }
예제 #6
0
        private void frmConfiguracaoInventarioGeral_Load(object sender, EventArgs e)
        {
            CarregaDgvParada1();
            CarregaDgvParada2();
            liteBd.AbrirConexao();
            txtInicioInvent.Text    = liteBd.ConsultaScalar("SELECT valor FROM Config WHERE nome = 'Inicio'");
            txtPosicoesHora.Text    = liteBd.ConsultaScalar("SELECT valor FROM Config WHERE nome = 'posicoes_hora'");
            txtSegContagem.Text     = liteBd.ConsultaScalar("SELECT valor FROM Config WHERE nome = 'percent_seg_cont'");
            txtTerContagem.Text     = liteBd.ConsultaScalar("SELECT valor FROM Config WHERE nome = 'percent_ter_cont'");
            txtContadores.Text      = liteBd.ConsultaScalar("SELECT valor FROM Config WHERE nome = 'contadores_turno'");
            txtTermino.Text         = liteBd.ConsultaScalar("SELECT valor FROM Config WHERE nome = 'termino'");
            txtMediaContadores.Text = liteBd.ConsultaScalar("SELECT valor FROM Config WHERE nome = 'media_contadores'");

            liteBd.FecharConexao();
        }