Пример #1
0
        protected void ViewDetailsPolicy()
        {
            string idPolicy = Request.QueryString["id"].ToString();

            this.Policy        = WsInstance.GetPolicyById(idPolicy);
            this.txt_nome.Text = this.Policy.nome;

            this.lbl_dataCreazioneDa.txt_Data.Text = this.Policy.dataCreazioneDa;

            if (!string.IsNullOrEmpty(this.Policy.tipoDataCreazione))
            {
                this.ddl_dataCreazione_E.SelectedValue = this.Policy.tipoDataCreazione;

                if (this.Policy.tipoDataCreazione.Equals("2") || this.Policy.tipoDataCreazione.Equals("3") || this.Policy.tipoDataCreazione.Equals("4") || this.Policy.tipoDataCreazione.Equals("5"))
                {
                    this.lblDa.Visible = false;
                    this.lbl_dataCreazioneDa.Visible = false;
                    this.lblA.Visible = false;
                    this.lbl_dataCreazioneA.Visible = false;
                }
                else
                {
                    if (this.Policy.tipoDataCreazione.Equals("0"))
                    {
                        this.lblDa.Visible = true;
                        this.lbl_dataCreazioneDa.Visible       = true;
                        this.lbl_dataCreazioneDa.txt_Data.Text = this.Policy.dataCreazioneDa;

                        this.lblA.Visible = false;
                        this.lbl_dataCreazioneA.Visible       = false;
                        this.lbl_dataCreazioneA.txt_Data.Text = string.Empty;
                    }
                    if (this.Policy.tipoDataCreazione.Equals("1"))
                    {
                        this.lblDa.Visible = true;
                        this.lbl_dataCreazioneDa.Visible       = true;
                        this.lbl_dataCreazioneDa.txt_Data.Text = this.Policy.dataCreazioneDa;
                        if (!string.IsNullOrEmpty(this.Policy.dataCreazioneA))
                        {
                            this.lblA.Visible = true;
                            this.lbl_dataCreazioneA.Visible       = true;
                            this.lbl_dataCreazioneA.txt_Data.Text = this.Policy.dataCreazioneA;
                        }
                    }
                }
            }

            this.rbl_tipo.SelectedValue = this.Policy.tipo;

            if (this.Policy.tipo.Equals("C"))
            {
                GetTypeRegistries();
                this.ddl_rf_aoo.Enabled          = true;
                this.ddl_type_repertorio.Enabled = true;

                if (!string.IsNullOrEmpty(this.Policy.idTemplate))
                {
                    this.ddl_type_repertorio.SelectedValue = this.Policy.idTemplate;

                    if (Repertori != null && Repertori.Length != 0 && !String.IsNullOrEmpty(ddl_type_repertorio.SelectedValue))
                    {
                        RegistroRepertorio repertorio = Repertori.Where(rep => rep.CounterId.Equals(ddl_type_repertorio.SelectedValue)).FirstOrDefault();


                        if (repertorio != null)
                        {
                            RegistroRepertorioSettingsRequest request = new RegistroRepertorioSettingsRequest();
                            request.CounterId    = repertorio.CounterId;
                            request.TipologyKind = TipologyKind.D;

                            RegistroRepertorioSettingsResponse resp = new RegistroRepertorioSettingsResponse();
                            resp = WsInstance.GetRegisterSettings(request);

                            RegistroRepertorioSingleSettings r = resp.RegistroRepertorioSingleSettings;

                            ddl_rf_aoo.Items.Clear();
                            ddl_rf_aoo.Items.Add(new ListItem("Tutti", "TUTTI"));

                            int        num = 0;
                            Registro[] reg = WsInstance.GetRfByIdAmm(IdAmministrazione, "0");
                            if (reg != null && reg.Length > 0)
                            {
                                num = reg.Length;

                                for (int i = 0; i < reg.Length; i++)
                                {
                                    string descrizione = "[" + reg[i].codice + "]" + " - " + reg[i].descrizione;
                                    ddl_rf_aoo.Items.Add(descrizione);
                                    ddl_rf_aoo.Items[i + 1].Value = reg[i].systemId;
                                }
                            }

                            Registro[] rf = WsInstance.GetRfByIdAmm(IdAmministrazione, "1");
                            if (rf != null && rf.Length > 0)
                            {
                                num = rf.Length + num;
                                int z = 0;
                                for (int y = reg.Length; y < num; y++, z++)
                                {
                                    string descrizione = "[" + rf[z].codice + "]" + " - " + rf[z].descrizione;
                                    ddl_rf_aoo.Items.Add(descrizione);
                                    ddl_rf_aoo.Items[y + 1].Value = rf[z].systemId;
                                }
                            }
                        }
                    }
                    else
                    {
                        ddl_rf_aoo.Items.Clear();
                    }


                    if (!string.IsNullOrEmpty(this.Policy.idRf))
                    {
                        this.ddl_rf_aoo.SelectedValue = this.Policy.idRf;
                    }
                }
            }
            else
            {
                this.ddl_rf_aoo.Enabled          = false;
                this.ddl_type_repertorio.Enabled = false;
            }
        }