Ejemplo n.º 1
0
 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));
     }
 }
Ejemplo n.º 2
0
 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();
     }
 }