private void GrdItens_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex > -1 && e.ColumnIndex > -1) { CRota.CRotaClient oProxy = new CRota.CRotaClient(); CRota.PONTOROTA oRota = new CRota.PONTOROTA(); oRota.PRCodigoRota = ((CRota.vw_PontoRota)GrdItens.Rows[e.RowIndex].DataBoundItem).PRCodigoRota; oRota.PRTipoPontoControle = ((CRota.vw_PontoRota)GrdItens.Rows[e.RowIndex].DataBoundItem).PRTipoPontoControle; oRota.PRCodigoPontoControle = ((CRota.vw_PontoRota)GrdItens.Rows[e.RowIndex].DataBoundItem).PRCodigoPontoControle; if (GrdItens.Columns[e.ColumnIndex].Name == "BtnExcluirPC") { if (MessageBox.Show("Se confirmar será impossível recuperar o registro. Deseja excluir o ponto de controle da rota?", ProductName, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes) { oProxy.ExcluirPontoRota(oRota); } } else if (GrdItens.Columns[e.ColumnIndex].Name == "BtnOrdemMenos1") { oProxy.OrdemMenosUm(oRota.PRCodigoRota, oRota.PRCodigoPontoControle, oRota.PRTipoPontoControle); } else if (GrdItens.Columns[e.ColumnIndex].Name == "BtnOrdemMais1") { oProxy.OrdemMaisUm(oRota.PRCodigoRota, oRota.PRCodigoPontoControle, oRota.PRTipoPontoControle); } GrdItens.DataSource = oProxy.PontosRota(int.Parse(TxtROCodigo.Text)); } }
private void BtnSalvarPontoRota_Click(object sender, EventArgs e) { if (validador2.isValid()) { CRota.CRotaClient oProxy = new CRota.CRotaClient(); CRota.PONTOROTA oPontoRota = new CRota.PONTOROTA(); oPontoRota.PRCodigoRota = int.Parse(TxtROCodigo.Text); oPontoRota.PROrdem = GrdItens.Rows.Count + 1; oPontoRota.PRCodigoPontoControle = (int)CboPontoControle.SelectedValue; if (CboTipoPonto.SelectedIndex == 0) { oPontoRota.PRTipoPontoControle = char.Parse("E"); } else { oPontoRota.PRTipoPontoControle = char.Parse("S"); } oPontoRota.PRTempoMaxPerm = int.Parse(TxtPRTempoMaxPerm.Text); try { oProxy.IncluirPontoRota(oPontoRota); GrdItens.DataSource = oProxy.PontosRota(int.Parse(TxtROCodigo.Text)); } catch (Exception ex) { MessageBox.Show("Um erro aconteceu ao efetuar a operação: " + ex.Message + ".", ProductName); } validador2.LimpaControles(); } }