Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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 }));
            }
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
 //_________________________________________________________________________
 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);
     }
 }
Exemplo n.º 6
0
        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();
        }
Exemplo n.º 7
0
        //
        // 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));
        }