Ejemplo n.º 1
0
        private void salvar(object sender, EventArgs e)
        {
            try
            {
                this.postehasusomutuoBindingSource.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_uso_mutuo"];
                db.eletrocadDataSet.poste_has_uso_mutuoRow r = (db.eletrocadDataSet.poste_has_uso_mutuoRow)dt.Rows[0];
                DataRow[] badRows = dt.GetErrors();

                if (badRows.Length == 0)
                {
                    int numRows = poste_has_uso_mutuoTableAdapter.Update(changes);
                    this.eletrocadDataSet.AcceptChanges();
                    poste_has_uso_mutuoTableAdapter.FillByPoste(eletrocadDataSet.poste_has_uso_mutuo, CadastrarPostes.posteId);
                    MessageBox.Show("Informações salvas com sucesso! ");
                }
                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();
            }
        }
Ejemplo n.º 2
0
        private void salvar(object sender, EventArgs e)
        {
            if (!verifica())
            {
                MessageBox.Show("Barramento deve ter entre "
                                + Usuario.nMinBarramento + " a " + Usuario.nMaxBarramento + " dígitos");
                return;
            }

            if (GPSForm.gpsTrimble.IsTracking())
            {
                latTextBox.Text      = GPS.lat.ToString();
                lonTextBox.Text      = GPS.lon.ToString();
                gps_timeTextBox.Text = GPS.gpsTime.ToString();
            }

            try
            {
                this.posteBindingSource.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"];

                db.eletrocadDataSet.posteRow r = (db.eletrocadDataSet.posteRow)dt.Rows[0];

                DataRow[] badRows = dt.GetErrors();

                if (badRows.Length == 0)
                {
                    int numRows = posteTableAdapter.Update(changes);
                    this.eletrocadDataSet.AcceptChanges();
                    posteTableAdapter.FillByTrafo(eletrocadDataSet.poste, CadastrarTrafo.trafoId);
                    posteBindingSource.MoveLast();

                    int id  = (int)((DataRowView)this.posteBindingSource.Current).Row["id"];
                    int seq = (int)((DataRowView)this.posteBindingSource.Current).Row["sequencia"];

                    if (MessageBox.Show("Informações salvas com sucesso. Inserir Uso Mútuo na Seq. " + seq + "?",
                                        "", MessageBoxButtons.OKCancel,
                                        MessageBoxIcon.Question,
                                        MessageBoxDefaultButton.Button1) == DialogResult.OK && GPSForm.gpsTrimble.IsTracking())
                    {
                        posteId = Convert.ToInt32(id);
                        //GPSForm.StopTrimble();
                        GPSForm.gpsTrimble.PositionMinimumInterval = 10.0f;
                        cadastrarUsoMutuo(sender, e);
                    }
                    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)
            {
                if (ex.Message.Contains("trafo_id_sequencia"))
                {
                    MessageBox.Show("Não foi possível salvar: Sequência já existe.");
                }
                else
                {
                    MessageBox.Show(ex.Message);
                }
                //citeluz2DataSet.RejectChanges();
            }
            finally
            {
                //GPSForm.StopTrimble();
                GPSForm.gpsTrimble.PositionMinimumInterval = 10.0f;
            }
        }
Ejemplo 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();
            }
        }
Ejemplo n.º 4
0
        private void salvar(object sender, EventArgs e)
        {
            //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();
            //}

            if (GPSForm.gpsTrimble.IsTracking())
            {
                gps_timeTextBox.Text = GPS.gpsTime.ToString();
            }

            try
            {
                this.trafoBindingSource.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["trafo"];
                db.eletrocadDataSet.trafoRow r = (db.eletrocadDataSet.trafoRow)dt.Rows[0];
                DataRow[] badRows = dt.GetErrors();

                if (badRows.Length == 0)
                {
                    int numRows = trafoTableAdapter.Update(changes);
                    this.eletrocadDataSet.AcceptChanges();
                    trafoTableAdapter.FillByPip(eletrocadDataSet.trafo, CadastroProgramacao.programacaoId);
                    //trafoBindingSource.MoveLast();
                    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();
            }
            finally
            {
                //GPSForm.StopTrimble();
                GPSForm.gpsTrimble.PositionMinimumInterval = 10.0f;
            }
        }