public ActionResult OrdenCreada(string txtQRCode) { if (txtQRCode == null) { if (Session["Order-GUID"] == null) { txtQRCode = "8B0826BA-1E46-409E-AE3C-E7F72BADAD0D"; Session["Order-GUID"] = Guid.Parse(txtQRCode); } } else { Session["Order-GUID"] = null; } vmPedidos xpedidos = new vmPedidos(); List <Guid> xID = new List <Guid>(); if (Session["Order-GUID"] != null) { xID.Add(Guid.Parse(Session["Order-GUID"].ToString())); } else { xID.Add(Guid.Parse(txtQRCode)); } List <Documentos> ListadoDocumentos = ARService.getDocumentos(xID); List <DocPartidas> ListadoDocPartidas = ARService.getDocumentosPartidas(xID); List <DocPartidasPersonalizar> ListadoDocPartidasPersonalizar = ARService.getDocumentosPartidasPersonalizar(xID); xpedidos.GetDocumentos = ListadoDocumentos; xpedidos.GetDocPartidas = ListadoDocPartidas; xpedidos.GetDocPartidasPersonalizars = ListadoDocPartidasPersonalizar; txtQRCode = xID[0].ToString(); ViewBag.txtQRCode = txtQRCode; QRCodeGenerator qrGenerator = new QRCodeGenerator(); QRCodeData qrCodeData = qrGenerator.CreateQrCode(txtQRCode, QRCodeGenerator.ECCLevel.Q); QRCode qrCode = new QRCode(qrCodeData); //System.Web.UI.WebControls.Image imgBarCode = new System.Web.UI.WebControls.Image(); //imgBarCode.Height = 150; //imgBarCode.Width = 150; using (Bitmap bitMap = qrCode.GetGraphic(20)) { using (MemoryStream ms = new MemoryStream()) { bitMap.Save(ms, System.Drawing.Imaging.ImageFormat.Png); ViewBag.imageBytes = ms.ToArray(); //imgBarCode.ImageUrl = "data:image/png;base64," + Convert.ToBase64String(byteImage); } } return(View(xpedidos)); }
public JsonResult LlenaSessionInfo(string idOrden, string IDMesaApartada) { if (idOrden != null) { if (idOrden.Length > 0) { Session["ListadoPlatillos"] = null; Session["IsMesero"] = true; Session["IDOrden"] = idOrden; Session["IDMesaApartada"] = IDMesaApartada; vmPedidos xpedidos = new vmPedidos(); List <Guid> xID = new List <Guid>(); xID.Add(Guid.Parse(idOrden)); List <Documentos> ListadoDocumentos = ARService.getDocumentos(xID); List <DocPartidas> ListadoDocPartidas = ARService.getDocumentosPartidas(xID); List <DocPartidasPersonalizar> ListadoDocPartidasPersonalizar = ARService.getDocumentosPartidasPersonalizar(xID); List <int> AddProd = new List <int>(); int i = 0; List <ProductosPedidos> ListadoPlatillos = new List <ProductosPedidos>(); for (i = 0; i < ListadoDocPartidas.Count; i++) { AddProd.Add(ListadoDocPartidas[i].IDProd); ProductosPedidos xProd = new ProductosPedidos(); xProd.ID = ListadoDocPartidas[i].IDProd; xProd.Cantidad = Convert.ToInt32(ListadoDocPartidas[i].Cantidad); xProd.Surtido = Convert.ToInt32(ListadoDocPartidas[i].Surtido); xProd.Descripcion = ListadoDocPartidas[i].Descripcion; xProd.Precio = ListadoDocPartidas[i].Precio; xProd.UnidadMedida = ListadoDocPartidas[i].UnidadMedida; ListadoPlatillos.Add(xProd); } if (ListadoDocPartidasPersonalizar.Count > 0) { List <ComplementoProductos> complementos = this.ARService.BuscarProductosComplementarios(AddProd); if (complementos != null) { if (complementos.Count() > 0) { for (i = 0; i < AddProd.Count(); i++) { if (ListadoPlatillos.Find(x => x.ID == AddProd[i]).ComplementodeProducto == null) { IEnumerable <ComplementoProductos> xComplementos = complementos.Where(x => x.idProducto == AddProd[i]); List <ComplementoProductos> xComplemento = new List <ComplementoProductos>(); for (int e = 0; e < xComplementos.Count(); e++) { xComplemento.Add(xComplementos.ElementAt(e) as ComplementoProductos); if (ListadoDocPartidasPersonalizar.Find(x => x.IDProdAgregado == xComplemento[xComplemento.Count - 1].idComplemento && x.IDProdPersonalizado == xComplemento[xComplemento.Count - 1].idProducto) != null) { xComplemento[xComplemento.Count - 1].Seleccionado = true; } } ListadoPlatillos.Find(x => x.ID == AddProd[i]).ComplementodeProducto = xComplemento; } } } } } Session["ListadoPlatillos"] = ListadoPlatillos; } } return(Json("", JsonRequestBehavior.AllowGet)); }