Exemplo n.º 1
0
        private void novo(object sender, EventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;
            Application.DoEvents();

            if (GPSForm.gpsTrimble != null)
            {
                GPSForm.StopTrimble();
                GPSForm.gpsTrimble.PositionMinimumInterval = 1.0f;
                GPSForm.StartTraking();
            }
            else
            {
                MessageBox.Show("GPS não está ligado.");
                return;
            }

            try
            {
                trafoBindingSource.CancelEdit();
                trafoBindingSource.AddNew();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            //cod_bracoComboBox.SelectedIndex = 0;
            //fasesComboBox.SelectedIndex = 0;
            //cod_luminariaComboBox.SelectedIndex = 0;
            //comandoComboBox.SelectedIndex = 0;
            //cod_lampadaComboBox.SelectedIndex = 0;
            //cod_reatorComboBox.SelectedIndex = 0;
            //plaqueta_fkTextBox.Text = Plaqueta.plaqueta;
            //observacaoTextBox.Text = "";
            //chaveTextBox.Text = "";
            //ciaTextBox.Text = "";
            //alimentadorTextBox.Text = "";
            chaveTextBox.Focus();
            tabControl1.SelectedIndex = 1;
            usuario_idTextBox.Text    = "" + 1;
            gps_timeTextBox.Text      = GPS.gpsTime.ToString();


            //GPS.gpsOldTime = GPS.gpsTime;
            //System.Threading.Thread.Sleep(1000);

            programacao_ip_idTextBox.Text = CadastroProgramacao.programacaoId.ToString();


            //while (GPS.accuracy > GPS.accuracyIdeal + 75)
            //{
            //    label1.Text = "Precisão está baixa: " + GPS.accuracy + "m";
            //    //MessageBox.Show("Não é possível inserir pois a precisão está baixa");
            //    //System.Threading.Thread.Sleep(1000);
            //    Application.DoEvents();
            //}

            Cursor.Current = Cursors.Default;
            Application.DoEvents();
        }
Exemplo n.º 2
0
        private void novo(object sender, EventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;
            Application.DoEvents();

            menuItemSalvar.Enabled = false;

            string bairro = "", logradouro = "";
            int    seq = 1;

            if (posteBindingSource.Count > 0)
            {
                posteBindingSource.MoveLast();
                bairro     = ((DataRowView)posteBindingSource.Current).Row["bairro"].ToString();
                logradouro = ((DataRowView)posteBindingSource.Current).Row["logradouro"].ToString();
                seq        = (int)(((DataRowView)posteBindingSource.Current).Row["sequencia"]);
                seq++;
            }

            try
            {
                posteBindingSource.CancelEdit();
                posteBindingSource.AddNew();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            //chaveTextBox.Text = "";
            //ciaTextBox.Text = "";
            //alimentadorTextBox.Text = "";
            //chaveTextBox.Focus();
            bairroTextBox.Focus();
            tabControl1.SelectedIndex = 1;
            gps_timeTextBox.Text      = GPS.gpsTime.ToString();
            latTextBox.Text           = GPS.lat.ToString();
            lonTextBox.Text           = GPS.lon.ToString();

            ruaTextBox.Text       = logradouro;
            bairroTextBox.Text    = bairro;
            sequenciaTextBox.Text = "" + seq;

            //usuario_idTextBox.Text = "" + 1;
            //programacao_ip_idTextBox.Text = CadastroProgramacao.programacaoId.ToString();
            trafo_idTextBox.Text = CadastrarTrafo.trafoId.ToString();

            GPSForm.StopTrimble();

            Cursor.Current = Cursors.Default;
            Application.DoEvents();

            GPSForm.gpsTrimble.PositionMinimumInterval = 2.0f;


            GPSForm.StartTraking();
        }
Exemplo n.º 3
0
        private void salvar(object sender, EventArgs e)
        {
            if (chkRepetir.Checked)
            {
                gps_timeTextBox.Text = GPS.gpsTime.ToString();
                latTextBox.Text      = GPS.lat.ToString();
                lonTextBox.Text      = GPS.lon.ToString();
            }
            else
            {
                if (GPSForm.gpsTrimble != null)
                {
                    GPSForm.StopTrimble();
                    GPSForm.gpsTrimble.PositionMinimumInterval = 2.0f;
                    GPSForm.StartTraking();
                }
                else
                {
                    return;
                }

                while (GPS.accuracy > GPS.accuracyIdeal)
                {
                    label1.Text = "Precisão está baixa: " + GPS.accuracy + "m";
                    //MessageBox.Show("Não é possível inserir pois a precisão está baixa");
                    //System.Threading.Thread.Sleep(1000);
                    Application.DoEvents();
                }
            }

            try
            {
                this.postehastipoluminariaBindingSource.EndEdit();
                db.eletrocadDataSet changes = (db.eletrocadDataSet) this.eletrocadDataSet.GetChanges();

                if (changes == null)
                {
                    MessageBox.Show("Não há modificações a serem salvas");
                    return;
                }

                DataTable dt = changes.Tables["poste_has_tipo_luminaria"];
                db.eletrocadDataSet.poste_has_tipo_luminariaRow r = (db.eletrocadDataSet.poste_has_tipo_luminariaRow)dt.Rows[0];
                DataRow[] badRows = dt.GetErrors();

                if (badRows.Length == 0)
                {
                    int numRows = poste_has_tipo_luminariaTableAdapter.Update(changes);
                    this.eletrocadDataSet.AcceptChanges();
                    poste_has_tipo_luminariaTableAdapter.FillByPoste(eletrocadDataSet.poste_has_tipo_luminaria, CadastrarPostes.posteId);
                    this.luminariasTableAdapter.Fill(this.eletrocadDataSet.luminarias, CadastrarPostes.posteId);
                    pictureBox1.Image = null;
                    luminariasBindingSource.Position = 0;
                    MessageBox.Show("Informações salvas com sucesso! ");
                    tabControl1.SelectedIndex = 0;
                }
                else
                {
                    string errorMsg = null;
                    foreach (DataRow row in badRows)
                    {
                        foreach (DataColumn col in row.GetColumnsInError())
                        {
                            errorMsg += row.GetColumnError(col) + "\n";
                        }
                    }
                    MessageBox.Show("Erros nos dados: " + errorMsg, "", MessageBoxButtons.OK,
                                    MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                //citeluz2DataSet.RejectChanges();
            }
        }