示例#1
0
        private void Salva_Click(object sender, EventArgs e)
        {
            if (dispositivoTbx.Text != "" || ipTbx.Text != null || mascaraTbx.Text != null)
            {
                ConexaoHardwareDAO dao = new ConexaoHardwareDAO();
                PortaModel         portaModel;

                if (conexaoHardwareModel.id == null)
                {
                    conexaoHardwareModel = new ConexaoHardwareModel();
                }
                conexaoHardwareModel.Dispositivo   = dispositivoTbx.Text;
                conexaoHardwareModel.IP            = ipTbx.Text;
                conexaoHardwareModel.Gateway       = gatewayTbx.Text;
                conexaoHardwareModel.MascaraDeRede = mascaraTbx.Text;
                conexaoHardwareModel.DDNS          = DDNSTbx.Text;
                conexaoHardwareModel.Ativo         = statusCbx.Checked;

                List <PortaModel> listPortas = new List <PortaModel>();

                if (gvPortas.Rows != null)
                {
                    foreach (DataGridViewRow row in gvPortas.Rows)
                    {
                        if (row.Cells["Porta"].Value != null)
                        {
                            portaModel           = new PortaModel();
                            portaModel.Funcao    = Convert.ToString(row.Cells["Funcao"].Value);
                            portaModel.Porta     = Convert.ToString(row.Cells["Porta"].Value);
                            portaModel.Descricao = Convert.ToString(row.Cells["Descricao"].Value);
                            listPortas.Add(portaModel);
                        }
                    }
                    if (listPortas != null)
                    {
                        conexaoHardwareModel.Portas = listPortas;
                    }
                }
                dao.CriarConexao(conexaoHardwareModel);
                LimpaTela();
                ms.sucessoSalvar();
            }
            else
            {
                ms.camposNaoPreenchidos();
            }
            getDispositivos();
        }
        public void CriarConexao(ConexaoHardwareModel _conexaoHardware)
        {
            MongoClient   cliente  = new MongoClient(ConnectionString);
            MongoServer   server   = cliente.GetServer();
            MongoDatabase database = server.GetDatabase("BrewCS");

            var colecao = database.GetCollection <ConexaoHardwareModel>("ConexaoHardware");


            BsonArray _bsoPortas = new BsonArray();

            if (_conexaoHardware.Portas != null)
            {
                foreach (var porta in _conexaoHardware.Portas)
                {
                    BsonDocument portaArray = new BsonDocument
                    {
                        { "Funcao", porta.Funcao },
                        { "Porta", porta.Porta },
                        { "Valor", porta.Valor },
                        { "Descricao", porta.Descricao }
                    };
                    _bsoPortas.Add(portaArray);
                }
            }

            BsonDocument ConexaoHardware = new BsonDocument {
                { "_id", _conexaoHardware.id },
                { "Dispositivo", _conexaoHardware.Dispositivo },
                { "Ativo", _conexaoHardware.Ativo },
                { "IP", _conexaoHardware.IP },
                { "MascaraDeRede", _conexaoHardware.MascaraDeRede },
                { "Gateway", _conexaoHardware.Gateway },
                { "DDNS", _conexaoHardware.DDNS },
                { "Portas", _bsoPortas }
            };

            if (_conexaoHardware.Dispositivo == null)
            {
                colecao.Insert(ConexaoHardware);
            }
            else if (_conexaoHardware.Dispositivo != null)
            {
                colecao.Save(ConexaoHardware);
            }
        }
        private void setHardware()
        {
            hardwareModel = new ConexaoHardwareModel();
            ConexaoHardwareDAO dao = new ConexaoHardwareDAO();
            var consulta           = dao.GetConexaoPorDispositivo(hardwareDisponivelcbx.Text);

            if (consulta != null)
            {
                foreach (var _conexaoHardware in consulta)
                {
                    hardwareModel.id = _conexaoHardware.id;

                    hardwareModel.Dispositivo   = _conexaoHardware.Dispositivo;
                    hardwareModel.IP            = _conexaoHardware.IP;
                    hardwareModel.Gateway       = _conexaoHardware.Gateway;
                    hardwareModel.MascaraDeRede = _conexaoHardware.MascaraDeRede;
                    hardwareModel.DDNS          = _conexaoHardware.DDNS;
                    hardwareModel.Ativo         = _conexaoHardware.Ativo;
                    if (_conexaoHardware.Portas != null)
                    {
                        List <PortaModel> portaList = new List <PortaModel>();
                        foreach (var item in _conexaoHardware.Portas)
                        {
                            PortaModel portaHardware = new PortaModel();
                            portaHardware.Funcao    = item.Funcao;
                            portaHardware.Porta     = item.Porta;
                            portaHardware.Descricao = item.Descricao;
                            portaList.Add(portaHardware);
                        }
                        hardwareModel.Portas = portaList;
                    }
                }
                statusConexaoLb.Text      = "Hardware Selecionado.";
                statusConexaoLb.ForeColor = System.Drawing.Color.Green;
                //pnlAcoes.Enabled = true;
                pnlLog.Enabled = true;
            }
            else
            {
                statusConexaoLb.ForeColor = System.Drawing.Color.Red;
                statusConexaoLb.Text      = "Não há dispositivo selecionado!";
                pnlAcoes.Enabled          = false;
                pnlLog.Enabled            = false;
            }
        }
示例#4
0
 public ConexaoHardware()
 {
     InitializeComponent();
     conexaoHardwareModel = new ConexaoHardwareModel();
 }