コード例 #1
0
        private async void paqartcodbarra()
        {
            try
            {
                var metroWindow = this;
                metroWindow.MetroDialogOptions.ColorScheme = MetroDialogOptions.ColorScheme;
                if (txtarticulo.Text.Trim().Length == 0)
                {
                    await metroWindow.ShowMessageAsync(Ent_Msg.msginfomacion, "Ingrese el codigo de articulo...", MessageDialogStyle.Affirmative, metroWindow.MetroDialogOptions);

                    pnlarticulo.Background = Brushes.Red;
                    txtarticulo.Focus();
                    return;
                }

                //en este caso vamos a digitar la calidad
                //string v_articulo = txtarticulo.Text.Substring(0,txtarticulo.Text.Length-1);

                string v_articulo = txtarticulo.Text.Trim();
                //
                string _barra = (txtarticulo.Text.Trim().Length == 18 || txtarticulo.Text.Trim().Length == 13) ? txtarticulo.Text.Trim() : "";


                string[] info_articulo = Ent_BarCodes.getInfoFromTheBarCode(v_articulo);
                if (info_articulo != null && info_articulo.Length > 0)
                {
                    String sizeToAdd = info_articulo[1];
                    /// Article
                    String articleToAdd = info_articulo[0];

                    String calidadToAdd = info_articulo[2];

                    string varreturn = Dat_Venta.insertar_articulopaq(_paq_id, _liq_id, articleToAdd, sizeToAdd, 1, calidadToAdd, _barra);

                    if (varreturn.Equals("1"))
                    {
                        cargar_grilla();
                        pnlarticulo.Background = Brushes.YellowGreen;
                        lblmensaje.Content     = " > Artículo " + articleToAdd + " adicionado correctamente.";
                        txtarticulo.Text       = "";
                        txtarticulo.Focus();
                    }
                    else
                    {
                        await metroWindow.ShowMessageAsync(Ent_Msg.msginfomacion, "El Código Leído ( " + txtarticulo.Text + " ) no Corresponde a un Artículo en el Pedido o ya Ha Sido Empacado en Su Totalidad.", MessageDialogStyle.Affirmative, metroWindow.MetroDialogOptions);

                        pnlarticulo.Background = Brushes.Red;
                        txtarticulo.Focus();
                    }
                }
                else
                {
                    lblmensaje.Foreground = Brushes.Maroon;
                    lblmensaje.Content    = " > Articulo " + txtarticulo.Text + " desconocido o codigo de barras incorrecto !!.";
                    await metroWindow.ShowMessageAsync(Ent_Msg.msginfomacion, "Articulo desconocido o codigo de barras incorrecto !!.", MessageDialogStyle.Affirmative, metroWindow.MetroDialogOptions);

                    pnlarticulo.Background = Brushes.Red;
                    txtarticulo.Focus();
                }
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.Message, Ent_Msg.msginfomacion, MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }