private void btnSearchBarCode_Click(object sender, EventArgs e)
 {
     using (var wfSBC = new WFSearchBarCoce())
     {
         if (wfSBC.ShowDialog() == DialogResult.OK)
         {
             this.BarCodeSelected = (GED_PROC_CodigosBarras_Result)wfSBC.BarCodeSelected.Clone();
             this.DialogResult    = DialogResult.OK;
             this.Close();
         }
     }
 }
Exemplo n.º 2
0
        private void dgvBarCodes_SelectionChanged(object sender, EventArgs e)
        {
            if ((sender as DataGridView).SelectedRows.Count <= 0)
            {
                return;
            }

            var row = (sender as DataGridView).SelectedRows[0];

            if (row != null)
            {
                this.BarCodeSelected = row.DataBoundItem as GED_PROC_CodigosBarras_Result;
            }
        }
        public void btnOk_Click1(object sender, EventArgs e)
        {
            try
            {
                if (this.tbText.Text.Trim() == string.Empty)
                {
                    WFMessageBox.Show("Informe Código de Barras!", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    this.DialogResult = DialogResult.None;
                    return;
                }

                var flagTipoCliente  = ACSGlobal.flagTipoCliente;
                var idArea           = ACSGlobal.idAreaSelecionada;
                var listaDivisoes    = ACSDataBase.GetDivisoesUsuario(idArea);
                var listaTipoCliente = ACSDataBase.GetTipoClienteArea(idArea);

                List <GED_PROC_CodigosBarras_Result> ListDataSource = new List <GED_PROC_CodigosBarras_Result>();

                var result = ACSDataBase.GetGED_PROC_CodigosBarras(1, 1, this.tbText.Text.Trim()).ToList();



                foreach (var item in result)
                {
                    if (listaDivisoes.Any(c => c.DIV_IDDIVISAO == item.TPD_IDDIVISAO && item.TPD_FLAGTIPOCLIENTE == flagTipoCliente))
                    {
                        ListDataSource.Add(item);
                    }
                }



                if (ListDataSource.Count() <= 0)
                {
                    WFMessageBox.Show("Código de Barras não localizado!", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    this.DialogResult = DialogResult.None;
                }
                else
                {
                    this.BarCodeSelected = (GED_PROC_CodigosBarras_Result)result.First().Clone();
                    this.DialogResult    = DialogResult.OK;
                }
            }
            catch (Exception err)
            {
                ACSLog.InsertLog(MessageBoxIcon.Error, err);
            }
        }
        List <GED_PROC_CodigosBarras_Result> AfterProcess_Start(OCR ocr, ListView listView)
        {
            var ListBarCode = new List <GED_PROC_CodigosBarras_Result>();

            try
            {
                ocr.SetListViewBarcode(listView);
                //ocr.SetListViewResults(listView);

                ocr.Process_Thread.Abort();
                ocr.BitmapImage.Dispose();
                ocr.Dispose();

                if (listView.Items.Count > 0)
                {
                    foreach (ListViewItem lvi in listView.Items)
                    {
                        var BarCodeValue = lvi.SubItems[2].Text;

                        if (BarCodeValue.Length != this.MaxLengthBarCode)
                        {
                            continue;
                        }

                        if (ListBarCode.Where(b => b.TPD_CODIGOBARRA == BarCodeValue).Count() <= 0)
                        {
                            var bc = new GED_PROC_CodigosBarras_Result();
                            bc.TPD_CODIGOBARRA = BarCodeValue;
                            ListBarCode.Add(bc);
                        }
                    }
                }

                listView.Dispose();
                File.Delete(this.fileName);
            }
            catch (Exception ex)
            {
            }

            return(ListBarCode);
        }