private void afterGrava() { if (pViagem.validarCampoObrigatorio()) { //Verificar vencimento CNH do Motorista if ((Dt_prevretorno.Text.Trim() != "/ /") && (dt_vencimento_cnh.Text.Trim() != "/ /")) { if (DateTime.Parse(Dt_prevretorno.Text).Date >= DateTime.Parse(dt_vencimento_cnh.Text).Date) { if (MessageBox.Show("CNH do Motorista com data de vencimento durante o periodo de realização da viagem.\r\n" + "Deseja gravar a viagem mesmo assim?", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) != DialogResult.Yes) { return; } } } //Verificar manutencao pendente para o veiculo CamadaDados.Frota.Cadastros.TList_ManutencaoVeiculo lManut = CamadaNegocio.Frota.Cadastros.TCN_ManutencaoVeiculo.Buscar(Id_veiculo.Text, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, Dt_prevretorno.Text, decimal.Zero, km_prevfinal.Value, null); if (lManut.Count > 0) { using (TFListManutencao fManut = new TFListManutencao()) { fManut.lManut = lManut; if (fManut.ShowDialog() != DialogResult.OK) { return; } } } this.DialogResult = DialogResult.OK; } }
private void gManutencao_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) { if (gManutencao.Columns[e.ColumnIndex].SortMode == DataGridViewColumnSortMode.NotSortable) { return; } if (bsManutencao.Count < 1) { return; } PropertyDescriptorCollection lP = TypeDescriptor.GetProperties(new CamadaDados.Frota.Cadastros.TRegistro_ManutencaoVeiculo()); CamadaDados.Frota.Cadastros.TList_ManutencaoVeiculo lComparer; SortOrder direcao = SortOrder.None; if ((gManutencao.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection == SortOrder.None) || (gManutencao.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection == SortOrder.Descending)) { lComparer = new CamadaDados.Frota.Cadastros.TList_ManutencaoVeiculo(lP.Find(gManutencao.Columns[e.ColumnIndex].DataPropertyName, true), SortOrder.Ascending); foreach (DataGridViewColumn c in gManutencao.Columns) { c.HeaderCell.SortGlyphDirection = SortOrder.None; } direcao = SortOrder.Ascending; } else { lComparer = new CamadaDados.Frota.Cadastros.TList_ManutencaoVeiculo(lP.Find(gManutencao.Columns[e.ColumnIndex].DataPropertyName, true), SortOrder.Descending); foreach (DataGridViewColumn c in gManutencao.Columns) { c.HeaderCell.SortGlyphDirection = SortOrder.None; } direcao = SortOrder.Descending; } (bsManutencao.List as CamadaDados.Frota.Cadastros.TList_ManutencaoVeiculo).Sort(lComparer); bsManutencao.ResetBindings(false); gManutencao.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection = direcao; }