Ejemplo n.º 1
0
        private void btbuscar_Click(object sender, RoutedEventArgs e)
        {
            ///
            //pninfo.Visible = false;
            ///
            String article = "";
            ///
            String size    = "";
            string calidad = "";

            ///
            String[] infoCodeBars;
            ///
            if (!txtarticulo.Text.Equals(String.Empty))
            {
                /// Pos 0: Articulo referencia
                /// Pos 1: Plano
                infoCodeBars = BarCodes.getInfoFromTheBarCode(txtarticulo.Text);
                ///
                if (infoCodeBars == null)
                {
                    //pninfo.Visible = true;
                    //lblinfo.BackColor = System.Drawing.ColorTranslator.FromHtml("#ee7749");
                    //lblinfo.Text = "Codigo de articulo invalido.";
                    //msnMessage.LoadMessage("Codigo de articulo invalido.", UserControl.ucMessage.MessageType.Error);
                    return;
                }
                ///
                article = infoCodeBars[0].ToString();
                calidad = infoCodeBars[2].ToString();
                /// Para saber si se debe consultar la talla legible se debe medir el numero de digitos; El EAN13 posee 14
                ///
                if (txtarticulo.Text.Length == 13)
                {
                    ///
                    DataTable dtInfoArticle = null;// Article.getInfoDecodifyCodeBars(_user._usv_co, article, "", (Convert.ToDecimal(infoCodeBars[1]) - 1).ToString());

                    ///
                    if (dtInfoArticle != null && dtInfoArticle.Rows.Count > 0)
                    {
                        ///
                        size = dtInfoArticle.Rows[0]["sgv_size_display"].ToString();
                    }
                }
                else
                {
                    ///
                    size = infoCodeBars[1].ToString();
                }
                ///

                loadArticleForReturn(txtfac.Text.Trim(), article, size, calidad);
            }
            ///
            txtarticulo.Focus();
        }
        /// <summary>
        /// Buscar articulo y/o verificar que sea un articulo que se pueda retornar
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btFindArticle_Click(object sender, EventArgs e)
        {
            ///
            msnMessage.Visible = false;
            ///
            String article = "";
            ///
            String size    = "";
            string calidad = "";

            ///
            String[] infoCodeBars;
            ///
            if (!txtCodigoArticulo.Text.Equals(String.Empty))
            {
                /// Pos 0: Articulo referencia
                /// Pos 1: Plano
                infoCodeBars = BarCodes.getInfoFromTheBarCode(txtCodigoArticulo.Text);
                ///
                if (infoCodeBars == null)
                {
                    msnMessage.LoadMessage("Codigo de articulo invalido.", UserControl.ucMessage.MessageType.Error);
                    return;
                }
                ///
                article = infoCodeBars[0].ToString();
                calidad = infoCodeBars[2].ToString();
                /// Para saber si se debe consultar la talla legible se debe medir el numero de digitos; El EAN13 posee 14
                ///
                if (txtCodigoArticulo.Text.Length == 13)
                {
                    ///
                    DataTable dtInfoArticle = Article.getInfoDecodifyCodeBars(_user._usv_co, article, "", (Convert.ToDecimal(infoCodeBars[1]) - 1).ToString());

                    ///
                    if (dtInfoArticle != null && dtInfoArticle.Rows.Count > 0)
                    {
                        ///
                        size = dtInfoArticle.Rows[0]["sgv_size_display"].ToString();
                    }
                }
                else
                {
                    ///
                    size = infoCodeBars[1].ToString();
                }
                ///

                loAQUARELLArticleForReturn(txtNoInvoice.Text.Trim(), article, size, calidad);
            }
            ///
            txtCodigoArticulo.Focus();
        }
        public static Object ajaxGetInvoicesForArticle(String article, String customer)
        {
            ///
            /// Deido a que la funcion es estatica se deben crear referencias para podre hacer llamados a algunos metodos
            System.Web.SessionState.HttpSessionState sessions = HttpContext.Current.Session;


            Users user = (Users)sessions[Constants.NameSessionUser];

            // Cargar session de compañia
            String company = user._usv_co;

            String art = "";
            ///
            String size = "";

            ///
            String[] infoCodeBars;
            ///
            if (!String.IsNullOrEmpty(article))
            {
                /// Pos 0: Articulo referencia
                /// Pos 1: Plano
                infoCodeBars = BarCodes.getInfoFromTheBarCode(article);
                ///
                if (infoCodeBars == null)
                {
                    ///lblMsg.Text = "Codigo de articulo invalido.";
                    //return;
                }
                ///
                art = infoCodeBars[0].ToString();
                /// Para saber si se debe consultar la talla legible se debe medir el numero de digitos; El EAN13 posee 14
                ///
                if (article.Length == 13)
                {
                    size = (Convert.ToDecimal(infoCodeBars[1]) - 1).ToString();
                }
                else
                {
                    ///
                    size = infoCodeBars[1].ToString();
                }
            }
            ///
            DataTable results = Facturacion.getSalesDevolByCoord(company, customer, art, size);

            ///
            JsonArray jj = new JsonArray();
            ///
            JsonObject jso = new JsonObject();

            ///
            if (results != null && results.Rows.Count > 0)
            {
                foreach (DataRow dr in results.Rows)
                {
                    ///
                    jso = new JsonObject();
                    /// Fecha factura
                    jso.Put("ihd_date", dr["ihd_date"].ToString().Trim());
                    /// Nombre articulo
                    jso.Put("Nombre", dr["arv_name"].ToString().Trim());
                    /// Referencia
                    jso.Put("Ref", dr["idv_article"].ToString().Trim());
                    /// Marca
                    jso.Put("brand", dr["brv_description"].ToString().Trim());
                    /// Color
                    jso.Put("Color", dr["cov_description"].ToString().Trim());
                    /// Talla
                    jso.Put("Size", dr["idv_size"].ToString().Trim());
                    /// Cantidades en factura
                    jso.Put("Qty", dr["idn_qty"].ToString().Trim());
                    /// Factura
                    jso.Put("idv_invoice", dr["idv_invoice"].ToString().Trim());
                    /// qty devueltas
                    jso.Put("qty_devol", dr["rdn_qty"].ToString().Trim());
                    /// Sell price
                    jso.Put("idn_sellprice", Convert.ToDecimal(dr["idn_sellprice"]).ToString("n0"));
                    /// Cantidades habilitAQUARELLAs para la devolucion
                    jso.Put("qty_to_devol", dr["qty_to_devol"].ToString());
                    ///  precio neto aproximado al cual se realizara la devolucion
                    jso.Put("idn_neto", Convert.ToDecimal(dr["idn_neto"]).ToString("n0"));
                    /// Numero de devolucion en caso tal de que haya sido devuelto
                    jso.Put("rdv_return", dr["rdv_return"].ToString());
                    ///
                    jj.Put(jso);
                }
            }
            else
            {
                ///
                jso = new JsonObject();
                jso.Put("Nombre", "No Existen Compras resgistrAQUARELLAs de este cliente en este articulo.");
                jso.Put("Size", "-1");
                jj.Put(jso);
            }
            ///
            JsonObject jsoGeneral = new JsonObject();

            ///
            Object[] obj = new Object[2];
            ///
            var ret = jj.ToArray();

            return(ret);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Empacar un articulo
        /// </summary>
        public void packArticleCodeBar()
        {
            try
            {
                /// Descomponer la informacion contenida en el codigo de barras
                /// Determinar la codificacion de la referencia del articulo.
                /// Si es Ean13, o si es referencia mas talla, entre otros
                ///

                string   v_articulo  = txtArticlesRef.Text.Trim();
                string   _barra      = (txtArticlesRef.Text.Trim().Length == 18) ? txtArticlesRef.Text.Trim() : "";
                String[] infoArticle = BarCodes.getInfoFromTheBarCode(txtArticlesRef.Text);


                ///
                if (infoArticle != null && infoArticle.Length > 0)
                {
                    String sizeToAdd = infoArticle[1];
                    /// Article
                    String articleToAdd = infoArticle[0];

                    String calidadToAdd = infoArticle[2];

                    string varReturn = Venta.insertar_articulopaq(Packages._paq_id, Liquidation_Hdr._liq_id, articleToAdd, sizeToAdd, 1, calidadToAdd, _barra);


                    ///
                    if (varReturn.Equals("1"))
                    {
                        this.Dispatcher.BeginInvoke(DispatcherPriority.Send, new Action(loadAllGrids));
                        ///
                        this.changeSemaphore(Brushes.YellowGreen);
                        ///
                        lblMessage.Text = " > Artículo " + articleToAdd + " adicionado correctamente.";
                    }
                    else
                    {
                        ///
                        MessageBox.Show("El Código Leído ( " + txtArticlesRef.Text + " ) no Corresponde a un Artículo en el Pedido o ya Ha Sido Empacado en Su Totalidad.", "Aquarella - Mensaje De Advertencia",
                                        MessageBoxButton.OK, MessageBoxImage.Exclamation);
                        /// Adicionar articulo a textarea de errores de lectura
                        this.txtAreaArticlesError.Text += Environment.NewLine + " > Articulo desconocido o código de barras incorrecto - " + txtArticlesRef.Text + " - ";
                        /// Semaforo en rojo, adicion de articulo incompleta
                        changeSemaphore(Brushes.Red);
                    }
                }/// codigo de barras erroneo
                else
                {
                    ///
                    lblMessage.Foreground = Brushes.Maroon;
                    /// Articulo desconocido o codigo de barras incorrecto
                    ///
                    lblMessage.Text = " > Articulo " + txtArticlesRef.Text + " desconocido o codigo de barras incorrecto !!.";
                    ///
                    MessageBox.Show("Articulo desconocido o codigo de barras incorrecto !!.", "Aquarella - Mensaje De Advertencia", MessageBoxButton.OK, MessageBoxImage.Exclamation);

                    /// Adicionar articulo a textarea de errores de lectura
                    this.txtAreaArticlesError.Text += Environment.NewLine + " > Articulo desconocido o código de barras incorrecto - " + txtArticlesRef.Text + " - ";

                    /// Semaforo en rojo, adicion de articulo incompleta
                    changeSemaphore(Brushes.Red);
                }
            }
            catch
            { }
        }