Пример #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
        private void CarregaDgvParada1()
        {
            string SQL = "SELECT * FROM Paradas WHERE tipo = 'PLANEJADO'";

            liteBd.AbrirConexao();
            retornoBD = liteBd.ConsultaReader(SQL);
            dgvParada1.Rows.Clear();
            while (retornoBD.Read())
            {
                dgvParada1.Rows.Add(retornoBD[0], Convert.ToDateTime(retornoBD[1]), retornoBD[2], retornoBD[3], retornoBD[4]);
            }

            liteBd.FecharConexao();
        }
Пример #3
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();
        }
Пример #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