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(); }
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(); }
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(); } }