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