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; } } }