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); }
/// <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 { } }