Beispiel #1
0
        private void GerarCodBarra(TRegistro_ValorCaracteristica grade)
        {
            if (!string.IsNullOrEmpty(CD_Produto.Text))
            {
                bsCodBarra.AddNew();
                (bsCodBarra.Current as TRegistro_CodBarra).Cd_produto = CD_Produto.Text;
                (bsCodBarra.Current as TRegistro_CodBarra).Ds_produto = grade != null?ds_produto.Text.Trim() + "/" + grade.Valor : ds_produto.Text;

                (bsCodBarra.Current as TRegistro_CodBarra).Quantidade = grade != null ? grade.Vl_mov : Quantidade.Value;
                (bsCodBarra.Current as TRegistro_CodBarra).Referencia = Referencia;
                if (!string.IsNullOrWhiteSpace(pCd_tabelapreco))
                {
                    (bsCodBarra.Current as TRegistro_CodBarra).Vl_venda =
                        CamadaNegocio.Estoque.Cadastros.TCN_LanPrecoItem.Busca_ConsultaPreco((cbEmpresa.SelectedItem as CamadaDados.Diversos.TRegistro_CadEmpresa).Cd_empresa,
                                                                                             CD_Produto.Text.Trim(),
                                                                                             pCd_tabelapreco,
                                                                                             null);
                }
                object a = new TCD_CodBarra().BuscarEscalar(
                    new TpBusca[]
                {
                    new TpBusca()
                    {
                        vNM_Campo = "a.cd_produto",
                        vOperador = "=",
                        vVL_Busca = "'" + CD_Produto.Text.Trim() + "'"
                    }
                }
                    , "a.CD_CodBarra ");
                if (a != null)
                {
                    (bsCodBarra.Current as TRegistro_CodBarra).Cd_codbarra = a.ToString();
                }

                TList_CadUnidade unidade = new TList_CadUnidade();
                unidade = new TCD_CadUnidade().Select(
                    new TpBusca[]
                {
                    new TpBusca()
                    {
                        vOperador = "exists",
                        vVL_Busca = "(select 1 from tb_est_produto x where x.cd_produto = " + CD_Produto.Text.Trim() + " and x.cd_unidade = a.cd_unidade)"
                    }
                }, 1, string.Empty);
                if (unidade.Count > 0)
                {
                    (bsCodBarra.Current as TRegistro_CodBarra).uni = unidade[0].Sigla_Unidade;
                }
                if (grade == null)
                {
                    panelDados3.LimparRegistro();
                    bsCodBarra.ResetCurrentItem();
                }
            }
            if (grade == null)
            {
                CD_Produto.Focus();
            }
        }
Beispiel #2
0
        public override int buscarRegistros()
        {
            TList_CadUnidade lista = TCN_CadUnidade.Busca(CD_Unidade.Text, DS_Unidade.Text, Sigla_Unidade.Text, null);

            if (lista != null)
            {
                if (lista.Count > 0)
                {
                    this.Lista = lista;
                    BS_CadUnidade.DataSource = lista;
                }
                else
                if ((vTP_Modo == TTpModo.tm_Standby) || (vTP_Modo == TTpModo.tm_busca))
                {
                    BS_CadUnidade.Clear();
                }
                return(lista.Count);
            }
            else
            {
                return(0);
            }
        }
Beispiel #3
0
        private void g_CadUnidade_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (g_CadUnidade.Columns[e.ColumnIndex].SortMode == DataGridViewColumnSortMode.NotSortable)
            {
                return;
            }
            if (BS_CadUnidade.Count < 1)
            {
                return;
            }
            PropertyDescriptorCollection lP = TypeDescriptor.GetProperties(new TRegistro_CadUnidade());
            TList_CadUnidade             lComparer;
            SortOrder direcao = SortOrder.None;

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