示例#1
0
 private void placaCarreta_Leave(object sender, EventArgs e)
 {
     if (controlePlaca)
     {
         controlePlaca = false;
         if (placaCarreta.Text.Trim() != string.Empty)
         {
             CamadaDados.Balanca.TList_PesagemAvulsa lPsAvulsa = CamadaNegocio.Balanca.TCN_PesagemAvulsa.Buscar(string.Empty,
                                                                                                                string.Empty,
                                                                                                                string.Empty,
                                                                                                                placaCarreta.Text,
                                                                                                                string.Empty,
                                                                                                                string.Empty,
                                                                                                                string.Empty,
                                                                                                                string.Empty,
                                                                                                                string.Empty,
                                                                                                                string.Empty,
                                                                                                                "'A'",
                                                                                                                0,
                                                                                                                string.Empty,
                                                                                                                null);
             if (lPsAvulsa.Count > 0)
             {
                 ps_bruto.Value        = 0;
                 ps_tara.Value         = 0;
                 ps_liquido.Value      = 0;
                 bsPsAvulsa.DataSource = lPsAvulsa;
                 CD_Empresa.Enabled    = false;
                 BB_Empresa.Enabled    = false;
                 placaCarreta.Enabled  = false;
                 TpModo            = TTpModo.tm_Edit;
                 vST_FecharPesagem = true;
                 modoBotoes();
                 ativaCampos();
                 TP_Pesagem.Text = lPsAvulsa[0].Tp_pesagem;
                 TPPesagem();
             }
             else
             {
                 ativaCampos();
                 CD_Empresa.Focus();
             }
         }
         controlePlaca = true;
     }
 }
示例#2
0
        private void gPsAvulsa_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (gPsAvulsa.Columns[e.ColumnIndex].SortMode == DataGridViewColumnSortMode.NotSortable)
            {
                return;
            }
            if (bsPsAvulsa.Count < 1)
            {
                return;
            }
            PropertyDescriptorCollection lP = TypeDescriptor.GetProperties(new CamadaDados.Balanca.TRegistro_PesagemAvulsa());

            CamadaDados.Balanca.TList_PesagemAvulsa lComparer;
            SortOrder direcao = SortOrder.None;

            if ((gPsAvulsa.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection == SortOrder.None) ||
                (gPsAvulsa.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection == SortOrder.Descending))
            {
                lComparer = new CamadaDados.Balanca.TList_PesagemAvulsa(lP.Find(gPsAvulsa.Columns[e.ColumnIndex].DataPropertyName, true), SortOrder.Ascending);
                foreach (DataGridViewColumn c in gPsAvulsa.Columns)
                {
                    c.HeaderCell.SortGlyphDirection = SortOrder.None;
                }
                direcao = SortOrder.Ascending;
            }
            else
            {
                lComparer = new CamadaDados.Balanca.TList_PesagemAvulsa(lP.Find(gPsAvulsa.Columns[e.ColumnIndex].DataPropertyName, true), SortOrder.Descending);
                foreach (DataGridViewColumn c in gPsAvulsa.Columns)
                {
                    c.HeaderCell.SortGlyphDirection = SortOrder.None;
                }
                direcao = SortOrder.Descending;
            }
            (bsPsAvulsa.List as CamadaDados.Balanca.TList_PesagemAvulsa).Sort(lComparer);
            bsPsAvulsa.ResetBindings(false);
            gPsAvulsa.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection = direcao;
        }