private void HandleCellEditStarting(object sender, BrightIdeasSoftware.CellEditEventArgs e)
        {
            string strUauComp = "";
            string strServico = "";


            if (e.Column.AspectName == "contrato")
            {
                int         servicoId = 0;
                wf.ComboBox cmbbBool  = new wf.ComboBox();
                cmbbBool.Bounds        = e.CellBounds;
                cmbbBool.Font          = ((BrightIdeasSoftware.ObjectListView)sender).Font;
                cmbbBool.DropDownStyle = wf.ComboBoxStyle.DropDownList;
                strUauComp             = objectList.Items[e.ListViewItem.Index].SubItems[1].Text;
                if (!string.IsNullOrEmpty(strUauComp))
                {
                    servicoId = new Negocios.ACESSO_SERVICO().SelecionaPorComplemento(strDir, strUauComp, ref strServico);
                    List <ContratoAssociacao> listaContratoAssociacaos = objNeg.ListaContratosAssociados(strDir, servicoId, "T");
                    foreach (ContratoAssociacao regContratoAssociacao in listaContratoAssociacaos)
                    {
                        cmbbBool.Items.Add(regContratoAssociacao.contratoErpId);
                    }
                }

                e.Control = cmbbBool;
            }
        }
        public void CriarListaConformeConjuntoComp(List <string> conjuntos, double percentAvanco, string strUau_Com_Vista, string dir)
        {
            foreach (string conj in conjuntos)
            {
                foreach (string strUauComp in conj.Split(';'))
                {
                    if (strUauComp.Trim() == "")
                    {
                        break;
                    }

                    conjuntoComp regConjuntoComp = new conjuntoComp();
                    if (strUau_Com_Vista == "")
                    {
                        regConjuntoComp.avancar = true;
                    }
                    else
                    if (strUau_Com_Vista.Contains(strUauComp))
                    {
                        regConjuntoComp.avancar = true;
                    }
                    else
                    {
                        regConjuntoComp.avancar = false;
                    }

                    regConjuntoComp.conjunto   = conj;
                    regConjuntoComp.composicao = strUauComp;
                    servicoId = new Negocios.ACESSO_SERVICO().SelecionaPorComplemento(strDir, strUauComp, ref strServico);

                    regConjuntoComp.servico    = strServico;
                    regConjuntoComp.percentual = percentAvanco;


                    List <ContratoAssociacao> listaContratoAssociacaos = objNeg.ListaContratosAssociados(strDir, servicoId, "T");
                    if (listaContratoAssociacaos.Count == 1)
                    {
                        regConjuntoComp.contrato     = listaContratoAssociacaos[0].contratoErpId;
                        regConjuntoComp.itemContrato = listaContratoAssociacaos[0].itemContratoErpId;
                    }
                    listaConjuntoComp.Add(regConjuntoComp);
                }
            }
        }
 private void HandleCellEditFinishing(object sender, BrightIdeasSoftware.CellEditEventArgs e)
 {
     if (e.Column.AspectName == "contrato")
     {
         if (((wf.ComboBox)e.Control).SelectedItem != null)
         {
             e.NewValue = ((wf.ComboBox)e.Control).SelectedItem.ToString();
             int    servicoId  = 0;
             string strServico = "";
             servicoId = new Negocios.ACESSO_SERVICO().SelecionaPorComplemento(strDir, dvConjuntoComp[e.ListViewItem.Index].Row["composicao"].ToString(), ref strServico);
             dvConjuntoComp[e.ListViewItem.Index].Row["itemContrato"] =
                 objNeg.ListaContratosAssociados(strDir, servicoId, "T").Find(x => x.contratoErpId == Convert.ToInt32(e.NewValue)).itemContratoErpId;
         }
         else
         {
             e.NewValue = 0;
             dvConjuntoComp[e.ListViewItem.Index].Row["itemContrato"] = 0;
         }
     }
 }