private Olt clearOlt(Olt olt) { olt.status = "VAGO"; olt.circuito = string.Empty; olt.cliente = string.Empty; olt.banda_mb = "0"; olt.banda_uplink = "0"; olt.serial = string.Empty; olt.produto = string.Empty; olt.bairro = string.Empty; olt.nro_lote = "0"; olt.validade_reserva = string.Empty; olt.idlogradouro = 0; olt.modelo_ont = string.Empty; olt.observacao = string.Empty; if (olt.acao.Equals("REDESIGNAR")) { olt.compl_nivel_1 = string.Empty; olt.compl_nivel_1_descricao = string.Empty; olt.compl_nivel_2 = string.Empty; olt.compl_nivel_2_descricao = string.Empty; olt.compl_nivel_3 = string.Empty; olt.compl_nivel_3_descricao = string.Empty; } return(olt); }
private void saveFacility(int idPoint, string circuito, string status, string usuario, Olt oltNew, Facility facility = null) { FacilityHistoricDal facilityHistoricDal = new FacilityHistoricDal(); FacilityDal facilityDal = new FacilityDal(); Olt oltOld = new Olt(); oltOld = facilityDal.getOLTAttributsByIdSubPorta(oltNew.idSubPorta); operationsCmAPI.atualizaPontoCompoment(idPoint, circuito.Trim(), status); operationsCmAPI.atualizaAtributosPortaOLT(oltNew); Cto ctoOld = new Cto(); ctoOld = facilityDal.getCtoDetaisPort(idPoint); if (facility == null) { facility = new Facility(); } facility.usuario = usuario; facility.cto = ctoOld.nome; facility.cnl = ctoOld.cnl; facility.localidade = ctoOld.localidade; facility.porta_cto = ctoOld.ponto; facility.ip_olt = oltNew.ipOlt; facility.shelf = ctoOld.shelf_slot_porta.Split('/').First(); facility.slot = ctoOld.shelf_slot_porta.Split('/')[1]; facility.porta = ctoOld.shelf_slot_porta.Split('/').Last(); facility.circuito_novo = oltNew.circuito.TrimStart(); facility.status_novo = oltNew.status; facility.cliente_novo = oltNew.cliente; facility.produto_novo = oltNew.produto; facility.banda_mb_novo = oltNew.banda_mb; facility.banda_uplink_novo = oltNew.banda_uplink; facility.ont_id_novo = oltNew.ont_id; facility.serial_novo = oltNew.serial; facility.vlan_inner_novo = oltNew.vlan_inner; facility.vlan_novo = oltNew.vlan_outer; facility.validade_reserva_novo = oltNew.validade_reserva; facility.circuito_antigo = oltOld.circuito; facility.status_antigo = oltOld.status; facility.cliente_antigo = oltOld.cliente; facility.produto_antigo = oltOld.produto; facility.banda_mb_antigo = oltOld.banda_mb; facility.banda_uplink_antigo = oltOld.banda_uplink; facility.ont_id_antigo = oltOld.ont_id; facility.serial_antigo = oltOld.serial; facility.vlan_inner_antigo = oltOld.vlan_inner; facility.vlan_antigo = oltOld.vlan_outer; facility.validade_reserva_antigo = oltOld.validade_reserva; facilityHistoricDal.save(facility); }
private void setFacility() { olt = (Olt)Session["olt_search"]; cto = (Cto)Session["cto_search"]; olt.circuito = txtCircuito.Text; olt.status = ddlStatus.SelectedValue; olt.vlan_inner = txtVlanInner.Text; olt.vlan_outer = txtVlan.Text; olt.cliente = txtCliente.Text; olt.produto = txtProduto.Text; olt.banda_mb = txtBandaMB.Text; olt.banda_uplink = txtBandaUpLink.Text; olt.serial = txtSerial.Text; olt.ont_id = txtOnt.Text; olt.validade_reserva = txtDtValidadeReserva.Text; olt.nro_lote = txtNumero.Text; olt.bairro = Request.Form["ctl00$ContentPlaceHolder$ddlBairro"]; olt.modelo_ont = ddlModeloOnt.SelectedValue; olt.observacao = txtObs.Text; olt.idlogradouro = (hfLogradouro.Value != "" ? Convert.ToInt32(hfLogradouro.Value) : 0); }
public void redesignateFacility(string usuario, int idOltActual, int idOltNew, int pointIdActual, int subPortaIdActual, int pointIdNew, int subPortaIdNew, string circuito, string status) { try { FacilityDal facilityDal = new FacilityDal(); Olt olt = new Olt(); olt = facilityDal.getOLTAttributsByIdSubPorta(subPortaIdActual, idOltNew); olt.idSubPorta = subPortaIdNew; olt.acao = "REDESIGNAR"; olt.copyVlan = (idOltActual.Equals(idOltNew) ? true : false); operationsCmAPI.atualizaPontoCompoment(pointIdNew, circuito, status); operationsCmAPI.atualizaAtributosPortaOLT(olt); if (olt.copyVlan == false) { FacilityHistoricDal facilityHistoricDal = new FacilityHistoricDal(); Facility facility = new Facility(); Cto cto = new Cto(); cto = facilityDal.getCtoDetaisPort(pointIdNew); facility.usuario = usuario; facility.cto = cto.nome; facility.cnl = cto.cnl; facility.localidade = cto.localidade; facility.porta_cto = cto.ponto; facility.ip_olt = olt.ipOlt; facility.shelf = cto.shelf_slot_porta.Split('/').First(); facility.slot = cto.shelf_slot_porta.Split('/')[1]; facility.porta = cto.shelf_slot_porta.Split('/').Last(); facility.circuito_novo = olt.circuito; facility.status_novo = olt.status; facility.cliente_novo = olt.cliente; facility.produto_novo = olt.produto; facility.banda_mb_novo = olt.banda_mb; facility.banda_uplink_novo = olt.banda_uplink; facility.ont_id_novo = olt.ont_id; facility.serial_novo = olt.serial; string vlan_outer_inner = facilityDal.getVlanByIdSubPorta(subPortaIdNew); facility.vlan_inner_novo = vlan_outer_inner.Split(':').Last(); facility.vlan_novo = vlan_outer_inner.Split(':').First(); facility.validade_reserva_novo = olt.validade_reserva; facility.circuito_antigo = olt.circuito; facility.status_antigo = olt.status; facility.cliente_antigo = olt.cliente; facility.produto_antigo = olt.produto; facility.banda_mb_antigo = olt.banda_mb; facility.banda_uplink_antigo = olt.banda_uplink; facility.ont_id_antigo = olt.ont_id; facility.serial_antigo = olt.serial; facility.vlan_inner_antigo = olt.vlan_inner; facility.vlan_antigo = olt.vlan_outer; facility.validade_reserva_antigo = olt.validade_reserva; facilityHistoricDal.save(facility); } operationsCmAPI.atualizaPontoCompoment(pointIdActual, string.Empty, "VAGO"); olt.idSubPorta = subPortaIdActual; operationsCmAPI.atualizaAtributosPortaOLT(clearOlt(olt)); } catch (Exception ex) { throw new Exception(ex.Message); } }
public void atualizaFacilidades(int compPointID, Olt olt, string usuario) { try { if (olt.acao.Equals("SALVAR")) { if (olt.status.Equals("VAGO") || olt.status.Equals("AUDITORIA") || olt.status.Equals("DEFEITO")) { operationsCmAPI.atualizaPontoCompoment(compPointID, olt.circuito, olt.status); throw new Exception("Porta atualizada: " + olt.status); } if ((olt.status.Equals("OCUPADO") || olt.status.Equals("DESIGNADO")) && string.IsNullOrEmpty(olt.circuito.Trim())) { throw new Exception("O preenchimento do Circuito é obrigatório para o status OCUPADO e DESIGNADO"); } FacilityDal facilityDal = new FacilityDal(); if (facilityDal.getCountCircuit(olt.circuito.Trim(), olt.status, compPointID) >= 1) { throw new Exception("Já existe esse circuito cadastrado no Connect Master com status: " + olt.status); } if (olt.tipoVlanBandaLarga == "DEDIDICADA") { if (!string.IsNullOrEmpty(olt.vlan_outer) || !string.IsNullOrEmpty(olt.vlan_inner)) { int totalVlan = facilityDal.getCountVlan(string.Concat(olt.vlan_outer, ":", olt.vlan_inner), olt.idSubPorta); if (totalVlan >= 1) { throw new Exception("Já existe (" + totalVlan + ") vlan outer inner (" + string.Concat(olt.vlan_outer, ":", olt.vlan_inner) + ") cadastrado no Connect Master"); } } } if (olt.idSubPorta != 0) { if (!olt.vlan_inner.Equals("0") && !olt.vlan_outer.Equals("0")) { if ((olt.status.Equals("OCUPADO") || olt.status.Equals("DESIGNADO")) && (string.IsNullOrEmpty(olt.vlan_inner) || string.IsNullOrEmpty(olt.vlan_outer))) { throw new Exception("O preenchimento da Vlan inner outer é obrigatório para o status OCUPADO e DESIGNADO"); } } if (!string.IsNullOrEmpty(olt.vlan_inner.TrimStart('0')) && !string.IsNullOrEmpty(olt.vlan_outer.TrimStart('0'))) { olt.vlan_inner = olt.vlan_inner.TrimStart('0'); olt.vlan_outer = olt.vlan_outer.TrimStart('0'); } else { olt.vlan_inner = "0"; olt.vlan_outer = "0"; } if ((olt.status.Equals("OCUPADO") || olt.status.Equals("DESIGNADO") || olt.status.Equals("RESERVADO")) && string.IsNullOrEmpty(olt.cliente.Trim())) { throw new Exception("O preenchimento do Cliente é obrigatório para o status OCUPADO, DESIGNADO e RESERVADO"); } if ((olt.status.Equals("OCUPADO") || olt.status.Equals("DESIGNADO") || olt.status.Equals("RESERVADO")) && string.IsNullOrEmpty(olt.produto.Trim())) { throw new Exception("O preenchimento do Produto é obrigatório para o status OCUPADO, DESIGNADO e RESERVADO"); } if ((olt.status.Equals("OCUPADO") || olt.status.Equals("DESIGNADO") || olt.status.Equals("RESERVADO")) && string.IsNullOrEmpty(olt.banda_mb.Trim())) { throw new Exception("O preenchimento do Banda MB é obrigatório para o status OCUPADO, DESIGNADO e RESERVADO"); } if ((olt.status.Equals("OCUPADO") || olt.status.Equals("DESIGNADO") || olt.status.Equals("RESERVADO")) && string.IsNullOrEmpty(olt.banda_uplink.Trim())) { throw new Exception("O preenchimento do Banda UPLINK é obrigatório para o status OCUPADO, DESIGNADO e RESERVADO"); } if (olt.status.Equals("OCUPADO") && string.IsNullOrEmpty(olt.serial.Trim())) { throw new Exception("O preenchimento do Serial é obrigatório para o status OCUPADO"); } if (olt.status.Equals("OCUPADO") && string.IsNullOrEmpty(olt.ont_id.Trim())) { throw new Exception("O preenchimento do Ont ID é obrigatório para o status OCUPADO"); } } else { throw new Exception("Sem sub porta disponivel, favor verificar o cadastro"); } saveFacility(compPointID, olt.circuito, olt.status, usuario, olt); throw new Exception("Facilidades alteradas com sucesso"); } if (olt.acao.Equals("LIBERAR")) { Facility facility = new Facility(); saveFacility(compPointID, string.Empty, "VAGO", usuario, clearOlt(olt), clearfacility(facility)); } } catch (Exception ex) { throw new Exception(ex.Message); } }
private void fillFields() { checkProfile(); getUrl(); if (Session["cto_search"] != null) { cto = (Cto)Session["cto_search"]; txtCto.Text = cto.nome; txtCtoAntigo.Text = cto.nome_antigo; txtEstacao.Text = cto.estacao; txtCnl.Text = cto.cnl; txtPortaCTO.Text = cto.ponto; txtLocalidade.Text = cto.localidade; txtPais.Text = "BR"; ddlStatus.SelectedValue = cto.status; txtCircuito.Text = cto.circuito; } if (Session["olt_search"] != null) { olt = (Olt)Session["olt_search"]; txtOlt.Text = olt.nome; txtOltGerencia.Text = olt.nome_gerencia; txtModelo.Text = olt.modelo; txtIPOlt.Text = olt.ipOlt; txtShelf.Text = olt.shelf; txtSlot.Text = olt.slot; txtPorta.Text = olt.porta; txtTecnologia.Text = "GPON " + olt.tecnologia; txtIPOlt.Text = olt.ipOlt; txtVlanInner.Text = olt.vlan_inner; txtVlan.Text = olt.vlan_outer; txtVlanCompartilhada.Text = olt.vlan_banda_larga; txtVlanVobb.Text = olt.vlan_voz_vobb; txtCliente.Text = olt.cliente; txtProduto.Text = olt.produto; txtBandaMB.Text = olt.banda_mb; txtSerial.Text = olt.serial; txtOnt.Text = olt.ont_id; hfLogradouro.Value = olt.idlogradouro.ToString(); fillModelOnt(olt.tecnologia); if (cto.status.Equals("RESERVADO")) { txtDtValidadeReserva.Attributes.Remove("disabled"); } } if (!olt.idSubPorta.Equals(DBNull.Value) && olt.idSubPorta != 0) { DataRow drOlt = facilityBll.getFacilityOLTByIdSubPorta(olt.idSubPorta); txtDtValidadeReserva.Text = drOlt["VALIDADE_RESERVA"].ToString(); txtNomeLogradouro.Text = drOlt["LOGRADOURO"].ToString(); ddlBairro.Items.Add(new ListItem(drOlt["BAIRRO"].ToString())); if (ddlModeloOnt.Items.FindByValue(drOlt["MODELO_ONT"].ToString()) != null) { ddlModeloOnt.Items.FindByValue(drOlt["MODELO_ONT"].ToString()).Selected = true; } txtObs.Text = drOlt["OBSERVACAO"].ToString(); txtNumero.Text = drOlt["NUMERO_LOTE"].ToString(); txtBandaUpLink.Text = drOlt["BANDA_UPLINK"].ToString(); txtVlanInner.Text = drOlt["VLAN_OUTER_INNER"].ToString().Split(':').Last(); txtVlan.Text = drOlt["VLAN_OUTER_INNER"].ToString().Split(':').First(); txtOnt.Text = drOlt["ONT_ID"].ToString(); } if (olt.tipoVlanBandaLarga == "COMPARTILHADA") { txtVlan.ReadOnly = true; txtVlanInner.ReadOnly = true; if (txtVlanInner.Text == string.Empty) { txtVlanInner.Text = "0"; } if (txtVlan.Text == string.Empty) { txtVlan.Text = "0"; } dVlan.Visible = true; } else { dVlan.Visible = false; dVlanVobb.Attributes.Add("class", "col-sm-2"); } if (!cto.status.Equals("VAGO")) { lbLiberar.Visible = true; } }
public void atualizaAtributosPortaOLT(Olt olt) { Dictionary <int, IEnumerable <int> > attributosPortid = ReadAttributePortsIds(olt.idSubPorta); foreach (int attrId in attributosPortid[olt.idSubPorta]) { Attribute attributPorts = cmAPI.Attributes.ReadElement(attrId) as Attribute; if (attributPorts.Name.Equals("STATUS")) { attributPorts.Value = olt.status; attributPorts.UpdateDetails(); } if (attributPorts.Name.Equals("CIRCUITO")) { attributPorts.Value = olt.circuito.TrimStart(); attributPorts.UpdateDetails(); } if (attributPorts.Name.Equals("CLIENTE")) { attributPorts.Value = olt.cliente.TrimStart(); attributPorts.UpdateDetails(); } if (attributPorts.Name.Equals("BANDA_MB")) { attributPorts.Value = (olt.banda_mb.Trim().Equals("") ? "0" : olt.banda_mb.Trim()); attributPorts.UpdateDetails(); } if (attributPorts.Name.Equals("BANDA_UPLINK")) { attributPorts.Value = (olt.banda_uplink.Trim().Equals("") ? "0" : olt.banda_uplink.Trim()); attributPorts.UpdateDetails(); } if (attributPorts.Name.Equals("SERIAL_ONT")) { attributPorts.Value = olt.serial.Trim(); attributPorts.UpdateDetails(); } if (attributPorts.Name.Equals("PRODUTO")) { attributPorts.Value = olt.produto.Trim(); attributPorts.UpdateDetails(); } if (attributPorts.Name.Equals("BAIRRO")) { attributPorts.Value = olt.bairro.Trim(); attributPorts.UpdateDetails(); } if (olt.acao.Equals("SALVAR")) { if (attributPorts.Name.Equals("VLAN_OUTER:INNER") && !string.IsNullOrWhiteSpace(olt.vlan_outer) && !string.IsNullOrWhiteSpace(olt.vlan_inner)) { attributPorts.Value = string.Concat(olt.vlan_outer, ":", olt.vlan_inner); attributPorts.UpdateDetails(); } if (attributPorts.Name.Equals("ONT_ID") && !string.IsNullOrWhiteSpace(olt.ont_id)) { attributPorts.Value = olt.ont_id.TrimStart(); attributPorts.UpdateDetails(); } } if (attributPorts.Name.Equals("OBSERVACAO")) { attributPorts.Value = olt.observacao.TrimStart(); attributPorts.UpdateDetails(); } if (attributPorts.Name.Equals("MODELO_ONT")) { attributPorts.Value = olt.modelo_ont; attributPorts.UpdateDetails(); } if (attributPorts.Name.Equals("LOGRADOURO")) { attributPorts.Value = olt.idlogradouro; attributPorts.UpdateDetails(); } if (attributPorts.Name.Equals("NUMERO_LOTE")) { attributPorts.Value = olt.nro_lote.Trim(); attributPorts.UpdateDetails(); } if (attributPorts.Name.Equals("VALIDADE_RESERVA")) { attributPorts.Value = olt.validade_reserva; attributPorts.UpdateDetails(); } if (olt.acao.Equals("REDESIGNAR")) { if (attributPorts.Name.Equals("VLAN_OUTER:INNER") && olt.copyVlan.Equals(true)) { attributPorts.Value = string.Concat(olt.vlan_outer.TrimStart(), ":", olt.vlan_inner.TrimStart()); attributPorts.UpdateDetails(); } if (attributPorts.Name.Equals("ONT_ID") && olt.copyVlan.Equals(true)) { attributPorts.Value = olt.ont_id.TrimStart(); attributPorts.UpdateDetails(); } if (attributPorts.Name.Equals("COMPLEMENTO_NIVEL_1")) { attributPorts.Value = olt.compl_nivel_1; attributPorts.UpdateDetails(); } if (attributPorts.Name.Equals("COMPLEMENTO_NIVEL_1_DESCRICAO")) { attributPorts.Value = olt.compl_nivel_1_descricao; attributPorts.UpdateDetails(); } if (attributPorts.Name.Equals("COMPLEMENTO_NIVEL_2")) { attributPorts.Value = olt.compl_nivel_2; attributPorts.UpdateDetails(); } if (attributPorts.Name.Equals("COMPLEMENTO_NIVEL_2_DESCRICAO")) { attributPorts.Value = olt.compl_nivel_2_descricao; attributPorts.UpdateDetails(); } if (attributPorts.Name.Equals("COMPLEMENTO_NIVEL_3")) { attributPorts.Value = olt.compl_nivel_3; attributPorts.UpdateDetails(); } if (attributPorts.Name.Equals("COMPLEMENTO_NIVEL_3_DESCRICAO")) { attributPorts.Value = olt.compl_nivel_3_descricao; attributPorts.UpdateDetails(); } } } }