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; } }
public ConexaoHardware() { InitializeComponent(); conexaoHardwareModel = new ConexaoHardwareModel(); }