public ActionResult Index(ModelCounter ctr)
 {
     if (ctr.CurrentCounter == 0)
     {
         ctr.GetCurrentCounter();
     }
     return(View(ctr));
 }
Exemple #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ObjectConstructionArgs"/> class.
 /// </summary>
 /// <param name="context">The context.</param>
 /// <param name="abstractTypeCreationContext">The abstract type creation context.</param>
 /// <param name="configuration">The configuration.</param>
 /// <param name="service">The service.</param>
 public ObjectConstructionArgs(
     Context context,
     AbstractTypeCreationContext abstractTypeCreationContext,
     AbstractTypeConfiguration configuration,
     IAbstractService service,
     ModelCounter counters)
     : base(context)
 {
     AbstractTypeCreationContext = abstractTypeCreationContext;
     Configuration = configuration;
     Service       = service;
     Counters      = counters;
 }
        public ActionResult RefillCartridge(int[] cartridgesID)
        {
            List <p000052> void_cartridges = new List <p000052>();

            if (cartridgesID != null)
            {
                foreach (int id in cartridgesID)
                {
                    void_cartridges.Add(db.p000052.Find(id));
                }
                List <p000049> models = new List <p000049>();
                foreach (p000052 cart in void_cartridges)
                {
                    models.Add(cart.p000049);
                }
                List <p000049> dif_models   = models.Distinct().ToList();
                List <int>     count_models = new List <int>();
                foreach (p000049 model in dif_models)
                {
                    count_models.Add(models.Where(x => x.kod == model.kod).Count());
                }
                int i = 0;

                List <ModelCounter> listModelCounter = new List <ModelCounter>();
                foreach (p000049 model in dif_models)
                {
                    ModelCounter modelCounter = new ModelCounter();
                    modelCounter.Model = dif_models[i];
                    modelCounter.Count = count_models[i];
                    listModelCounter.Add(modelCounter);
                    i++;
                }
                //wr.GetRefill(listModelCounter, Server.MapPath("~/Content/refill_request1.docx"), Server.MapPath("~/Content/refill_request.docx"));//Формирование отчета в ворд
                OpenXMLRefill refReq = new OpenXMLRefill();
                refill_request = refReq.CreatePackageAsBytes(listModelCounter);
                foreach (int id in cartridgesID)
                {
                    db.CartridgeChangeStatus(id, 7);
                }
                return(PartialView("RefillCartridgeReport"));//Нужно написать код по обновлению всех картриджей с массива на новый статус !в заправке!
            }
            else
            {
                ViewBag.Message = "Cписок пуст";
                return(PartialView("Sucsess"));
            }
        }
 public ActionResult AddCounter(ModelCounter ctr)
 {
     ctr.AddCounter();
     return(RedirectToAction("Index", ctr));
 }