none
Dúvida com lógica

    Pergunta

  • Uma ajuda com lógica. Tenho uma tabela associativa, que grava 3 ID's(FK). E o sistema está assim. Num CheckBoxList, escolho, a deficiência do cara. Há três checkbox. Sendo um deles, quando selecionado, é listado abaixo outro CheckBoxList, com vários itens a serem escolhidos. Cada item, é o que chamamos de classificação dadeficiência e preciso pegar esses ID's quando selecionado. Meu código está assim:

    List<EmployeeDeficiency> deficiencies = new List<EmployeeDeficiency>();

                foreach (ListItem item in ddlDeficiencia.Items)
                {
                    if (item.Selected)
                    {
                        if (item.Value != "-1")
                        {
                            deficiencies.Add(new EmployeeDeficiency
                            {
                                EmployeeId = employee.EmployeeId,
                                HazardId = Convert.ToInt32(item.Value)
                            });
                        }
                        else if (item.Value == "-1" && txtRiscoOutro.Text != "")
                        {
                            employee.HazardOther = txtRiscoOutro.Text;
                        }
                    }
                }

    Onde está EmployeeID e HarzardID, eu pego aí o código do Funcionário e o Código da deficiência. Agora, preciso pegar o cóigo da classificação, caso esteja checado(Visible true). É nesse momento que minha lógica esta ruim. Como adicionar no objeto deficiencies e depois gravar no BD, assim:

    _employeeDeficiencyService.InsertAllEmployeeDeficiencies(deficiencies );

    É uma tabela Associativa(N to N).

    domingo, 21 de julho de 2013 15:29