예제 #1
0
        public static TList_RegLanClassificacao buscarDadosClassif(string vCD_TabelaDesconto,
                                                                   string vLogin)
        {
            CamadaDados.Graos.TList_DescontoXAmostra lDesc =
                CamadaNegocio.Graos.TCN_DescontoXAmostra.Buscar(vCD_TabelaDesconto,
                                                                string.Empty,
                                                                null);
            TList_RegLanClassificacao ret = new TList_RegLanClassificacao();

            if (lDesc.Count > 0)
            {
                lDesc.ForEach(p =>
                {
                    TRegistro_LanClassificacao regClassif = new TRegistro_LanClassificacao();
                    regClassif.Cd_tipoamostra             = p.Cd_tipoamostra;
                    regClassif.Ds_amostra             = p.Ds_tipoamostra;
                    regClassif.Fator_conversao        = p.Fator_conversao;
                    regClassif.InformarR_P            = p.InformarR_P;
                    regClassif.Maiorque               = p.Maiorque;
                    regClassif.Menorque               = p.Menorque;
                    regClassif.Ps_referencia          = p.Ps_referencia_padrao;
                    regClassif.Login_cla              = vLogin;
                    regClassif.Capturapeso            = p.Capturapeso;
                    regClassif.Capturareferencia      = p.Capturareferencia;
                    regClassif.Cd_protocolopeso       = p.Cd_protocolo;
                    regClassif.Cd_protocoloreferencia = p.Cd_protocolo_ref;
                    regClassif.Ds_protocolopeso       = p.Ds_protocolo;
                    regClassif.Ds_protocoloreferencia = p.Ds_protocolo_ref;
                    regClassif.Dt_classif             = DateTime.Now;
                    ret.Add(regClassif);
                });
            }
            return(ret);
        }
예제 #2
0
 public static string GravarClassificacao(TList_RegLanClassificacao val, TObjetoBanco banco)
 {
     if (val != null)
     {
         string retorno = "";
         for (int i = 0; i < val.Count; i++)
         {
             retorno = retorno + "|" + GravarClassificacao(val[i], banco);
         }
         return(retorno);
     }
     else
     {
         return("");
     }
 }
예제 #3
0
        private void gClassificacao_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (gClassificacao.Columns[e.ColumnIndex].SortMode == DataGridViewColumnSortMode.NotSortable)
            {
                return;
            }
            if (bs_Classificacao.Count < 1)
            {
                return;
            }
            PropertyDescriptorCollection lP = TypeDescriptor.GetProperties(new TRegistro_LanClassificacao());
            TList_RegLanClassificacao    lComparer;
            SortOrder direcao = SortOrder.None;

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