Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
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);
            }
        }
Ejemplo n.º 5
0
        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);
            }
        }
Ejemplo n.º 6
0
        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;
            }
        }
Ejemplo n.º 7
0
        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();
                    }
                }
            }
        }