private static IState TransferDocument() { MenuList toTransferDocsMenu = new MenuList(); String label = ""; SalesDocument sDoc; int i = 1; string labelFormat = "{0}\n{1}-{2}"; label = String.Format(labelFormat, PosMessage.SELECT_DOCUMENT, i++, PosMessage.INVOICE); sDoc = new Invoice(cr.Document); toTransferDocsMenu.Add(new MenuLabel(label, sDoc)); label = String.Format(labelFormat, PosMessage.SELECT_DOCUMENT, i++, PosMessage.E_INVOICE); sDoc = new EInvoice(cr.Document); toTransferDocsMenu.Add(new MenuLabel(label, sDoc)); label = String.Format(labelFormat, PosMessage.SELECT_DOCUMENT, i++, PosMessage.E_ARCHIVE); sDoc = new EArchive(cr.Document); toTransferDocsMenu.Add(new MenuLabel(label, sDoc)); label = String.Format(labelFormat, PosMessage.SELECT_DOCUMENT, i++, PosMessage.MEAL_TICKET); sDoc = new MealTicket(cr.Document); toTransferDocsMenu.Add(new MenuLabel(label, sDoc)); return(List.Instance(toTransferDocsMenu, TransferToChoosenDoc, Continue)); }
public JsonResult DeleteArchive(int id) { try { EArchive support = db.Archives.Find(id); if (support == null) { Response.StatusCode = (int)HttpStatusCode.NotFound; return(Json(new { Result = "Error" })); } //delete files from the file system foreach (var item in support.FileDetails) { String path = Path.Combine(Server.MapPath("~/App_Data/Upload/"), item.Id + item.Extension); if (System.IO.File.Exists(path)) { System.IO.File.Delete(path); } } db.Archives.Remove(support); db.SaveChanges(); return(Json(new { Result = "OK" })); } catch (Exception ex) { return(Json(new { Result = "ERROR", Message = ex.Message })); } }
public ActionResult EditArchive(EArchive support) { if (ModelState.IsValid) { //New Files for (int i = 0; i < Request.Files.Count; i++) { var file = Request.Files[i]; if (file != null && file.ContentLength > 0) { var fileName = Path.GetFileName(file.FileName); EFileDetail fileDetail = new EFileDetail() { FileName = fileName, Extension = Path.GetExtension(fileName), Id = Guid.NewGuid(), SupportId = support.SupportId }; var path = Path.Combine(Server.MapPath("~/App_Data/Uploads/"), fileDetail.Id + fileDetail.Extension); file.SaveAs(path); db.Entry(fileDetail).State = EntityState.Added; } } db.Entry(support).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Archive")); } return(View(support)); }
public ActionResult CreateArchive(EArchive support) { if (ModelState.IsValid) { List <EFileDetail> fileDetails = new List <EFileDetail>(); for (int i = 0; i < Request.Files.Count; i++) { var file = Request.Files[i]; if (file != null && file.ContentLength > 0) { var fileName = Path.GetFileName(file.FileName); EFileDetail fileDetail = new EFileDetail() { FileName = fileName, Extension = Path.GetExtension(fileName), Id = Guid.NewGuid() }; fileDetails.Add(fileDetail); var path = Path.Combine(Server.MapPath("~/App_Data/Uploads/"), fileDetail.Id + fileDetail.Extension); file.SaveAs(path); } } support.FileDetails = fileDetails; db.Archives.Add(support); db.SaveChanges(); return(RedirectToAction("Archive")); } return(View(support)); }
//_________________________________________________________________________ private void FillArch(ref int iPos, byte[] btaRX, ref byte[] btaTX, int iQuantRow) { if (btaRX[14] == 1 || btaRX[14] == 2) { if (btaRX[(int)CArchVympel.ERequest.IDarch + 1] == 1) { Parent.OutToWind("Часовой", false); Arch = EArchive.Hour; } else { Parent.OutToWind("Суточный", false); Arch = EArchive.Day; } FillArchH_D(ref iPos, btaRX, ref btaTX, iQuantRow); } else if (btaRX[14] == 3) { Arch = EArchive.Interfer; FIllArchInterfer(ref iPos, btaRX, ref btaTX, iQuantRow); Parent.OutToWind("Вмешательства", false); } else if (btaRX[14] == 4) { Arch = EArchive.Alarm; FIllArchAlarm(ref iPos, btaRX, ref btaTX, iQuantRow); Parent.OutToWind("Arch. Alarm", false); } }
public static void EnterDefaultDocumentCode(Object o) { MenuLabel label = o as MenuLabel; int defDocType; String docType = label.Value.ToString().Split('\n')[1].Trim(); switch (docType) { case PosMessage.RECEIPT_TR: defDocType = 0; break; case PosMessage.INVOICE: defDocType = new Invoice().DocumentTypeId; break; case PosMessage.E_ARCHIVE: defDocType = new EArchive().DocumentTypeId; break; case PosMessage.E_INVOICE: defDocType = new EInvoice().DocumentTypeId; break; case PosMessage.MEAL_TICKET: defDocType = new MealTicket().DocumentTypeId; break; case PosMessage.CAR_PARKIMG: defDocType = new CarParkDocument().DocumentTypeId; break; case PosMessage.ADVANCE: defDocType = new Advance().DocumentTypeId; break; case PosMessage.COLLECTION_INVOICE: defDocType = new CollectionInvoice().DocumentTypeId; break; case PosMessage.CURRENT_ACCOUNT_COLLECTION: defDocType = new CurrentAccountDocument().DocumentTypeId; break; default: defDocType = 0; break; } customerInput.Append(defDocType.ToString().PadLeft(2, '0')); cr.State = SaveCustomerInput(); }
// // GET: /Support/Edit/5 public ActionResult EditArchive(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } EArchive support = db.Archives.Include(s => s.FileDetails).SingleOrDefault(x => x.SupportId == id); if (support == null) { return(HttpNotFound()); } return(View(support)); }