Exemplo n.º 1
0
 private void inseriReferenciaList(int key, string nome, int x, int y, char tipo)
 {
     Referencia refer = new Referencia(nome,
                                     Usuario.Chave,
                                     x,
                                     y,
                                     Usuario.Cidade,
                                     tipo);
     ReferenciaList.Add(key, refer);
 }
Exemplo n.º 2
0
        private void preencheReferenciaList()
        {
            ReferenciaList.Clear();
            int key = 0;
            //foreach (DataRow row in cipDatabaseDataSet.Referencias.Rows)
            foreach (DataRow row in this.data.GetReferencias().Rows)
            {
                //preenche um array de referências
                string nome = (string)row["nome"];
                string chave = (string)row["chave_fk"];
                int cx = (int)row["cx"];
                int cy = (int)row["cy"];
                string cidade = (string)row["cidade"];
                char tipo = Convert.ToChar(row["tipo"]);

                Referencia refer = new Referencia(nome,
                                                chave,
                                                cx,
                                                cy,
                                                cidade,
                                                tipo);
                ReferenciaList.Add(key, refer);
                //imprime na tela
                buildReferencia(tipo, nome, cx, cy, Convert.ToString(key));
                key++;
            }
        }
Exemplo n.º 3
0
        private void infoMenuPicture(Object sender, MouseEventArgs e)
        {
            ContextMenu cm = new ContextMenu();
            MenuItem mItemInforma = new MenuItem(),
                     mItemExcluir = new MenuItem(),
                     mItemEditar = new MenuItem(),
                     mItemFoto = new MenuItem(),
                     mItemDesligar = new MenuItem(),
                     mItemMover = new MenuItem(),
                     mItemLigar = new MenuItem();
                     //mItemAuditar = new MenuItem();

            //mItemAuditar.Enabled = false;
            mItemEditar.Enabled = false;
            mItemFoto.Enabled = false;
            mItemExcluir.Enabled = false;
            mItemDesligar.Enabled = false;
            mItemInforma.Enabled = false;
            mItemMover.Enabled = false;
            mItemLigar.Enabled = false;

            mItemInforma.Text = "Informações";
            mItemExcluir.Text = "Excluir";
            mItemEditar.Text = "Editar";
            mItemFoto.Text = "Fotografar";
            mItemDesligar.Text = "Desligar";
            mItemMover.Text = "Mover";
            mItemLigar.Text = "Ligar";
            //mItemAuditar.Text = "Auditar";

            //Usuario.Edita = false;
            //if (Usuario.Tipo == "ADMIN")
            //    Usuario.Edita = true;
            ////if (Usuario.Tipo == "AUDIT")
            ////    Usuario.Edita = false;
            //if (Usuario.Tipo == "USER" && cadastrador == Usuario.Nome)
            //    Usuario.Edita = true;

            if (Usuario.Tipo == "ADMIN")
            {
                //mItemAuditar.Enabled = true;
                mItemEditar.Enabled = true;
                mItemFoto.Enabled = true;
                mItemExcluir.Enabled = true;
                mItemDesligar.Enabled = true;
                mItemInforma.Enabled = true;
                mItemMover.Enabled = true;
                mItemLigar.Enabled = true;
            }

            if (Usuario.Tipo == "AUDIT")
            {
                //mItemAuditar.Enabled = true;
                mItemEditar.Enabled = false;
                mItemFoto.Enabled = true;
                mItemExcluir.Enabled = false;
                mItemDesligar.Enabled = false;
                mItemInforma.Enabled = true;
                mItemMover.Enabled = true;
                mItemLigar.Enabled = true;
            }

            //cm.MenuItems.Add(mItem1);
            //cm.MenuItems.Add(mItem2);

            string cadastrador = "";

            //coloca o nome do picture em uma variável global
            //pictureName = ((PictureBox)sender).Name;
            if (Library.isInt(((PictureBox)sender).Name))
            {
                //verifica se o cara esta ligando o ponto
                if (ligandoPonto)
                {
                    int id = Convert.ToInt32(((PictureBox)sender).Name);
                    SqlCeCommand comm =
                        new SqlCeCommand("select cx, cy from pontos where id = " + id, Conn.sqlConn);
                    DataTable table = new DataTable();
                    SqlCeDataAdapter adapter = new SqlCeDataAdapter(comm);
                    adapter.Fill(table);

                    int x = 0;
                    int y = 0;
                    foreach (DataRow row in table.Rows)
                    {
                        x = (int)row["cx"];
                        y = (int)row["cy"];
                    }

                    if (x != 0 || y != 0)
                    {
                        comm.CommandText =
                            "update pontos set cx_ = " + x +
                            ", cy_ = " + y +
                            " where id = " + Usuario.idPonto;

                        comm.ExecuteNonQuery();
                    }

                    Cursor.Current = Cursors.WaitCursor;

                    resetScrollXY();
                    montarCroquiInicio();
                    data.RefreshReferencias();
                    if (data.GetReferencias().Rows.Count > 0)
                    {
                        preencheReferenciaList();
                    }
                    ajustaScrollX();
                    ajustaScrollY();

                    base.Menu = mainMenu1;
                    ligandoPonto = false;

                    Cursor.Current = Cursors.Default;

                    return;
                }

                Usuario.idPonto = Convert.ToInt32(((PictureBox)sender).Name);

                foreach (Ponto ponto in this.PontosList.Values)
                {
                    if (ponto.Id == Usuario.idPonto)
                    {
                        cadastrador = ponto.Cadastrador;
                    }
                }

                if ((Usuario.Tipo == "USER" ||Usuario.Tipo == "LIGHT") && cadastrador == Usuario.Nome)
                {
                    //mItemAuditar.Enabled = false;
                    mItemEditar.Enabled = true;
                    mItemFoto.Enabled = true;
                    mItemExcluir.Enabled = true;
                    mItemDesligar.Enabled = true;
                    mItemMover.Enabled = true;
                    mItemInforma.Enabled = true;
                    mItemLigar.Enabled = true;
                }

                mItemInforma.Click +=
                    new EventHandler(this.infoPonto);
                mItemExcluir.Click +=
                    new EventHandler(this.excluirPonto);
                mItemEditar.Click +=
                    new EventHandler(this.editarPonto);
                mItemDesligar.Click +=
                    new EventHandler(this.desligarPonto);
                mItemFoto.Click +=
                    new EventHandler(this.tirarFoto);
                mItemMover.Click +=
                    new EventHandler(this.movePonto);
                //mItemAuditar.Click +=
                //    new EventHandler(this.auditarPonto);
                mItemLigar.Click +=
                    new EventHandler(this.ligarPontoMenu);

                cm.MenuItems.Clear();
                cm.MenuItems.Add(mItemDesligar);
                cm.MenuItems.Add(mItemEditar);
                //cm.MenuItems.Add(mItemFoto);
                //cm.MenuItems.Add(mItemAuditar);
                cm.MenuItems.Add(mItemInforma);
                cm.MenuItems.Add(mItemMover);
                cm.MenuItems.Add(mItemExcluir);
                cm.MenuItems.Add(mItemLigar);
            }
            else //é referencia
            {
                SqlCeCommand comm =
                    new SqlCeCommand("select nome, chave_fk, cx, cy, cidade, tipo from referencias "+
                        "where nome = '" + ((PictureBox)sender).Name +"' and chave_fk = '"+Usuario.Chave + "' "+
                        "and cidade = '"+Usuario.Cidade+"'", Conn.sqlConn);
                DataTable table = new DataTable();
                SqlCeDataAdapter adapter = new SqlCeDataAdapter(comm);
                adapter.Fill(table);

                DataRow row = table.Rows[0];

                Referencia referencia = new Referencia(row["nome"].ToString(), row["chave_fk"].ToString(),
                    (int)row["cx"], (int)row["cy"], row["cidade"].ToString(), Convert.ToChar(row["tipo"]));

                Usuario.Referencia = referencia;
                mItemInforma.Click +=
                    new EventHandler(this.infoReferencia);
                mItemExcluir.Click +=
                    new EventHandler(this.excluirReferencia);
                mItemMover.Click +=
                    new EventHandler(this.moveReferencia);

                mItemExcluir.Enabled = true;
                mItemInforma.Enabled = true;
                mItemMover.Enabled = true;

                cm.MenuItems.Clear();
                cm.MenuItems.Add(mItemInforma);
                cm.MenuItems.Add(mItemExcluir);
                //cm.MenuItems.Add(mItemMover);
            }

            ((PictureBox)sender).ContextMenu = cm;
        }