public void PrintProductionLabel()
        {
            var zebraPrinter = new ZebraLabelPrinter();

            UzytkownikZalogowany.Uzytkownik = new tblPracownikGAT {
                Imie = "Danuta", Nazwisko = "Kowalska"
            };

            LabelModel label = new LabelModel
            {
                NrZP                = "1",
                RodzajSurowca       = "PP",
                SzerokoscRolki      = 2,
                DlugoscNawoju       = 100,
                Kalandrowana        = true,
                Gramatura           = 120,
                IloscEtykietDoDruku = 1,
                KodKreskowy         = "123123123123",
                IsValid             = true,
                TypKoduKreskowego   = TypKoduKreskowegoEnum.EAN13
            };

            var result = sut.EtykietaProdukcja(label);

            zebraPrinter.PrintAsync(result);
        }
示例#2
0
        private static void FillProperties(LabelModel labelModel, SAPbobsCOM.UserTable userTable)
        {
            userTable.Name = labelModel.Name;
            userTable.UserFields.Fields.Item(nameof(LabelModel.U_PrinterName)).Value = labelModel.U_PrinterName;

            userTable.UserFields.Fields.Item(nameof(LabelModel.U_LabelAlignTop)).Value  = labelModel.U_LabelAlignTop;
            userTable.UserFields.Fields.Item(nameof(LabelModel.U_LabelAlignLeft)).Value = labelModel.U_LabelAlignLeft;
            userTable.UserFields.Fields.Item(nameof(LabelModel.U_Width)).Value          = labelModel.U_Width;
            userTable.UserFields.Fields.Item(nameof(LabelModel.U_Length)).Value         = labelModel.U_Length;

            if (!string.IsNullOrEmpty(labelModel.U_ZplCode))
            {
                userTable.UserFields.Fields.Item(nameof(LabelModel.U_ZplCode)).Value = labelModel.U_ZplCode;
            }
            if (!string.IsNullOrEmpty(labelModel.U_Query))
            {
                userTable.UserFields.Fields.Item(nameof(LabelModel.U_Query)).Value = labelModel.U_Query;
            }
            if (!string.IsNullOrEmpty(labelModel.U_FieldsName))
            {
                userTable.UserFields.Fields.Item(nameof(LabelModel.U_FieldsName)).Value = labelModel.U_FieldsName;
            }

            userTable.UserFields.Fields.Item(nameof(LabelModel.U_DecimalPlaces)).Value = labelModel.U_DecimalPlaces;
            userTable.UserFields.Fields.Item(nameof(LabelModel.U_NColumns)).Value      = labelModel.U_NColumns;
        }
示例#3
0
 /// <summary>
 /// Удаление ярлыка из репозитория по заданному индексу
 /// </summary>
 /// <param name="label"></param>
 public static void DeleteLabel(LabelModel label)
 {
     if (LabelRepositori.DeleteLabel(label))
     {
         SettingsEvent();
     }
 }
示例#4
0
 public async Task <LabelResponseModel> UpdateLabel(int userId, int labelId, LabelsRequestModel labelsRequestModel)
 {
     try
     {
         var        labelModel = _userContext.Labels.FirstOrDefault(linq => (linq.UserId == userId) && (linq.Id == labelId));
         LabelModel label      = new LabelModel();
         if (labelModel != null)
         {
             labelModel.Label = labelsRequestModel.Label;
             var data = this._userContext.Labels.Attach(labelModel);
             data.State = Microsoft.EntityFrameworkCore.EntityState.Modified;
             await this._userContext.SaveChangesAsync();
         }
         LabelResponseModel labelResponse = new LabelResponseModel()
         {
             Id         = label.Id,
             Label      = label.Label,
             IsCreated  = label.IsCreated,
             IsModified = label.IsModified
         };
         return(labelResponse);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
示例#5
0
        public async Task <IActionResult> Create([Bind("productName,productAmount,productContents,productLawStr, productDuration,  productStoringCond,productLotNo,productShelfLife,productBarcodeID,recordExists,companyInfo,mensei,alerji")] LabelModel labelModel)
        {
            if (ModelState.IsValid)
            {
                if (labelModel.recordExists == "yes")
                {
                    try
                    {
                        _context.Update(labelModel);
                        await _context.SaveChangesAsync();

                        return(RedirectToAction(nameof(Index)));
                    }
                    catch (DbUpdateConcurrencyException)
                    {
                        if (!LabelModelExists(labelModel.productBarcodeID))
                        {
                            return(NotFound());
                        }
                        else
                        {
                            throw;
                        }
                    }
                }
                else
                {
                    _context.Add(labelModel);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
            }
            return(View(labelModel));
        }
示例#6
0
        public void print(string data)
        {
            //process data to print?
            var task = JsonConvert.DeserializeObject <PrintJobModel>(data);

            if (task == null)
            {
                throw new Exception("打印数据不可为空");
            }

            if (task.label_id == null)
            {
                throw new Exception("标签类型不可为空");
            }
            if (task.data == null)
            {
                throw new Exception("标签信息不可为空");
            }
            //if (task.job_id == null) throw new Exception("任务类型不可为空");
            switch (task.label_type)
            {
            case 0:    //BinLabel
                var bin = JsonConvert.DeserializeObject <BinLabelModel>(task.data);
                var t   = bin.material_type;
                model = bin;
                if (t == "ROH")
                {
                    this.print3();
                }
                else
                {
                    this.print4();
                }
                break;

            case 1:    //CartonLabel
                //var label = JsonConvert.DeserializeObject<BinLabelModel>(task.data);
                //this.print1();
                break;

            case 2:    //PalletLabel A5
                model = JsonConvert.DeserializeObject <PalletLabelModel>(task.data);
                this.print2();
                break;

            case 3:    //TestPage
                model = JsonConvert.DeserializeObject <TestPageModel>(task.data);
                this.printTest();
                break;

            case 4:    //PalletLabel A6
                model = JsonConvert.DeserializeObject <PalletLabelModel>(task.data);
                this.print5();
                break;

            default:
                throw new Exception("不支持的标签类型");
            }
            Program.writeLog(task.data);
        }
示例#7
0
        public ActionResult SaveLabel(LabelModel model)
        {
            model.UserId = SessionHelper.UserId;
            var result = objLabelResourceService.AddEditLabel(model);

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
示例#8
0
        /// <summary>
        /// Updates the label.
        /// </summary>
        /// <param name="labelModel">The label model.</param>
        /// <param name="labelId">Label id.</param>
        /// <returns>return success result.</returns>
        /// <exception cref="Exception">
        /// throw exceptions.
        /// </exception>
        public async Task <int> UpdateLabel(LabelModel labelModel, int labelId)
        {
            try
            {
                if (labelModel.Equals(null) && labelId.Equals(null))
                {
                    ////repositoryManager Layer method call
                    var result = await this.repositoryManager.UpdateLabel(labelModel, labelId);

                    if (result > 0)
                    {
                        return(result);
                    }
                    else
                    {
                        throw new Exception();
                    }
                }
                else
                {
                    throw new Exception();
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
示例#9
0
        /// <summary>
        /// Adds the labels.
        /// </summary>
        /// <param name="requestedLabel">The requested label.</param>
        /// <param name="userid">The userid.</param>
        /// <returns></returns>
        /// <exception cref="Exception"></exception>
        public async Task <LabelResponseModel> AddLabels(RequestedLabel requestedLabel, int userid)
        {
            try
            {
                LabelModel label = new LabelModel
                {
                    LabelName  = requestedLabel.LabelName,
                    IsCreated  = DateTime.Now,
                    IsModified = DateTime.Now,
                    UserId     = userid
                };
                _userContext.label.Add(label);
                await _userContext.SaveChangesAsync();

                LabelResponseModel labelResponseModel = new LabelResponseModel()
                {
                    LabelID    = label.LabelID,
                    LabelName  = label.LabelName,
                    IsCreated  = label.IsCreated,
                    IsModified = label.IsModified
                };
                return(labelResponseModel);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
示例#10
0
        public LabelDTO CreateLabel(LabelDTO label)
        {
            try
            {
                var labelModel = new LabelModel
                {
                    Title = label.Title,
                    Color = label.Color
                };

                db_.GetCollection <LabelModel>("Labels").InsertOne(labelModel);
                ObjectId cardObjectId = new ObjectId(label.CardId);

                var filter = Builders <CardModel> .Filter.Eq(l => l.Id, cardObjectId);

                var update = Builders <CardModel> .Update.Push(c => c.Labels, labelModel.Id);

                db_.GetCollection <CardModel>("Cards").UpdateOne(filter, update);

                label.Id = labelModel.Id.ToString();
                return(label);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#11
0
 /// <summary>
 /// Updates the labels.
 /// </summary>
 /// <param name="requestedLabel">The requested label.</param>
 /// <param name="userid">The userid.</param>
 /// <param name="labelid">The labelid.</param>
 /// <returns></returns>
 /// <exception cref="Exception"></exception>
 public async Task <LabelResponseModel> UpdateLabels(RequestedLabel requestedLabel, int userid, int labelid)
 {
     try
     {
         LabelModel labelModel = _userContext.label.FirstOrDefault(c => (c.UserId == userid) && (c.LabelID == labelid));
         if (labelModel != null)
         {
             labelModel.LabelName = requestedLabel.LabelName;
             var note = this._userContext.label.Attach(labelModel);
             note.State = Microsoft.EntityFrameworkCore.EntityState.Modified;
             await this._userContext.SaveChangesAsync();
         }
         LabelResponseModel labelResponseModel = new LabelResponseModel()
         {
             LabelID    = labelModel.LabelID,
             LabelName  = labelModel.LabelName,
             IsCreated  = labelModel.IsCreated,
             IsModified = labelModel.IsModified
         };
         return(labelResponseModel);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
示例#12
0
        public IHttpActionResult LabelDelete(LabelModel model)
        {
            ApiServerMsg result = new ApiServerMsg();

            try
            {
                if (XzyWebSocket._dicSockets.ContainsKey(model.uuid))
                {
                    var res = XzyWebSocket._dicSockets[model.uuid].weChatThread.Wx_DeleteContactLabel(model.labelid);
                    result.Success = true;
                    result.Context = res;
                    return(Ok(result));
                }
                else
                {
                    result.Success = false;
                    result.Context = "不存在该websocket连接";
                    return(Ok(result));
                }
            }
            catch (Exception e)
            {
                result.Success    = false;
                result.ErrContext = e.Message;
                return(Ok(result));
            }
        }
示例#13
0
        public async Task <bool> CreateLabel(LabelRequest labelRequest, string userID)
        {
            try
            {
                if (labelRequest != null)
                {
                    var data = new LabelModel()
                    {
                        UserID       = userID,
                        Label        = labelRequest.Label,
                        CreatedDate  = DateTime.Now,
                        ModifiedDate = DateTime.Now
                    };

                    this.authenticationContext.Label.Add(data);


                    await this.authenticationContext.SaveChangesAsync();

                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception exception)
            {
                throw new Exception(exception.Message);
            }
        }
示例#14
0
        /// <summary>
        /// Adds the label.
        /// </summary>
        /// <param name="labelModel">The label model.</param>
        /// <returns> return result.</returns>
        /// <exception cref="Exception">
        /// throw exception.
        /// </exception>
        public async Task <int> AddLabel(LabelModel labelModel)
        {
            try
            {
                if (!labelModel.Equals(null))
                {
                    ////repositoryManager layer method called
                    var result = await this.repositoryManager.AddLabel(labelModel);

                    if (result > 0)
                    {
                        return(result);
                    }
                    else
                    {
                        throw new Exception();
                    }
                }
                else
                {
                    throw new Exception();
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        public string setLabelData(LabelModel label)
        {
            LabelData labelData = new LabelData();

            labelData.headerLines      = new List <string>();
            labelData.detailLines      = new List <string>();
            labelData.typeOfPrintMedia = "Label";
            labelData.headerLines.Add(label.productName);
            labelData.headerLines.Add(label.productAmount);
            labelData.detailLines.Add(label.productContents);
            labelData.detailLines.Add(label.productLawStr);
            labelData.detailLines.Add(label.productStoringCond);
            labelData.detailLines.Add(label.alerji);
            labelData.detailLines.Add(label.productLotNo);
            labelData.detailLines.Add("IMALAT TARİHİ: " + DateTime.Now.ToString("dd-MM-yyyy"));
            labelData.detailLines.Add(label.productShelfLife);
            labelData.footerLines.Add(label.companyInfo);
            if ((label.companyInfo != null) && label.companyInfo.Length > 0)
            {
                labelData.typeOfLabel = 1;
            }
            else
            {
                labelData.typeOfLabel = 0;
            }
            labelData.detailLines.Add(label.mensei);
            labelData.barcode        = label.productBarcodeID;
            labelData.numberOfCopies = label.numberOfCopies;
            String jsonOutput = JsonConvert.SerializeObject(labelData, Formatting.Indented);

            return(jsonOutput);
        }
示例#16
0
        public async Task <LabelResponseModel> AddLabel(LabelsRequestModel label, int userId)
        {
            try
            {
                LabelModel labelModel = new LabelModel
                {
                    UserId     = userId,
                    Label      = label.Label,
                    IsCreated  = DateTime.Now,
                    IsModified = DateTime.Now
                };
                LabelResponseModel labelResponse = new LabelResponseModel()
                {
                    Id         = labelModel.Id,
                    Label      = labelModel.Label,
                    IsCreated  = labelModel.IsCreated,
                    IsModified = labelModel.IsModified
                };
                _userContext.Labels.Add(labelModel);
                await _userContext.SaveChangesAsync();

                return(labelResponse);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
示例#17
0
        // GET: LabelModels/Create
        public IActionResult Create(string id)
        {
            LabelModel labelModel = new LabelModel();

            if (id != null && id != "")
            {
                labelModel = _context.labelmodels.FirstOrDefault <LabelModel>(x => x.productBarcodeID == id);
                if (labelModel != null)
                {
                    labelModel.recordExists = "yes";
                }
                else
                {
                    ModelState.AddModelError("helper", "LÜTFEN ETİKET TANIMLANACAK ÜRÜNÜN BARKOD NUMARASINI GİRİNİZ. PAKETLİ ÜRÜN LİSTESİNDEN BARKODU KOPYALAYABİLİRSİNİZ");
                    labelModel = new LabelModel();
                    labelModel.recordExists = "no";
//                        barcodeController barcode = new barcodeController(_context);
                }
            }
            else
            {
                ModelState.AddModelError("helper", "LÜTFEN ETİKET TANIMLANACAK ÜRÜNÜN BARKOD NUMARASINI GİRİNİZ. PAKETLİ ÜRÜN LİSTESİNDEN BARKODU KOPYALAYABİLİRSİNİZ");
                labelModel.recordExists = "no";
                //                 barcodeController barcode = new barcodeController(_context);
            }
            return(View(labelModel));
        }
示例#18
0
 public DataContextReport()
 {
     try
     {
         var command = new CommandSnuOneAuto();
         ModelApi = ConfigFile.ResultGetTemplate <ModelServiceDataBase>(ConfigFile.ServiceModelInventory);
         ModelApi.ForEach(service => service.ApiService = string.Format(service.ApiService, ConfigFile.HostNameService));
         Report = new ReportXlsxMethod(ConfigFile.ExcelReportFile);
         ReportJournalAndFile  = new ReportJournalMethod(ConfigFile.PathJurnal, ConfigFile.PathInn, ModelApi);
         LabelModel            = new LabelModel();
         DeleteJournal         = new DelegateCommand(() => { ReportJournalAndFile.DeleteXmlReportJournal(); });
         DeleteReport          = new DelegateCommand(() => { Report.DeleteReportFile(); });
         OpenReport            = new DelegateCommand(() => { Report.OpenReport(); });
         OpenFile              = new DelegateCommand(() => { command.ConvertXslToXmlAndOpen(Report, ReportJournalAndFile, ConfigFile.ExcelReportFile); });
         FileToServerApiReport = new DelegateCommand(() => command.FileToServerApiReport(LabelModel, ModelApi, ReportJournalAndFile));
         Update = new DelegateCommand(() =>
         {
             ReportJournalAndFile.AddFileXml(ConfigFile.PathInn);
             ReportJournalAndFile.AddJournal(ConfigFile.PathJurnal);
         });
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         throw;
     }
 }
        public async Task TestDeleteLabel()
        {
            LabelModel label = await _sut.CreateLabelAsync("Label_created_by_TestDeleteLabel");

            bool result = await _sut.DeleteLabelAsync(label.ID);

            Assert.IsTrue(result);
        }
        public async Task TestGetLabelExists()
        {
            LabelModel label = await _sut.GetLabelAsync(2149617762);

            Assert.IsNotNull(label.ID);
            Assert.IsTrue(label.ID > 0);
            Assert.AreEqual("FirstLabel", label.Name);
        }
示例#21
0
        /// <summary>
        /// 增加标签
        /// </summary>
        /// <param name="model"></param>
        public static void AddLabel(LabelModel model)
        {
            //   var labelInfo = AutoMapper.Mapper.Map<Entities.LabelInfo>(model);
            var labelInfo = model.Map <Entities.LabelInfo>();


            _iMemberLabelService.AddLabel(labelInfo);
        }
        public void GenerateLabel_LabelModelIsNull_ReturnsEmptyString()
        {
            //Arrange
            LabelModel label = null;

            //Act
            string result = sut.EtykietaProdukcja(label);

            //Assert
            Assert.IsEmpty(result);
        }
示例#23
0
        public ActionResult Label(long id = 0L)
        {
            LabelInfo  label      = this._iMemberLabelService.GetLabel(id) ?? new LabelInfo();
            LabelModel labelModel = new LabelModel()
            {
                Id        = label.Id,
                LabelName = label.LabelName
            };

            return(base.View(labelModel));
        }
        public async Task TestCreateLabel()
        {
            LabelModel label = await _sut.CreateLabelAsync("Label_created_by_TestCreateLabel");

            Assert.IsNotNull(label);
            Assert.IsTrue(label.ID > 0);
            Assert.AreEqual("Label_created_by_TestCreateLabel", label.Name);
            Assert.IsTrue(label.Order > 0);

            await _sut.DeleteLabelAsync(label.ID);
        }
示例#25
0
        public ActionResult AddLabel(LabelModel label)
        {
            GetCurrentUser().Labels.Add(label);
            dataContext.SaveChanges();
            JsonResult result = new JsonResult()
            {
                Data = Json(new { label.Id, label.Color })
            };

            return(result);
        }
 private string GetFormattedValue(object v, LabelModel model)
 {
     if (v.GetType().Name.Equals("Decimal"))
     {
         return(v.ToDecimal().ToString($"n{model.U_DecimalPlaces}"));
     }
     else
     {
         return(v.ToString());
     }
 }
示例#27
0
 private void StworzNowyLabelModel()
 {
     LabelModel = new LabelModel
     {
         Kalandrowana = true,
         IloscEtykietNaJednaSztuke = 1,
         Ilosc = 1,
         IloscEtykietDoDruku = 1,
         GniazdoProdukcyjne  = GniazdaProdukcyjneEnum.LiniaDoKonfekcji
     };
 }
示例#28
0
 /// <summary>
 /// Удаляет ярлык поданный в качестве парамметра
 /// </summary>
 /// <param name="label"></param>
 /// <returns></returns>
 public bool DeleteLabel(LabelModel label)
 {
     if (Labels.Contains(label))
     {
         Labels.Remove(label);
         return(true);
     }
     else
     {
         return(false);
     }
 }
示例#29
0
 public ActionResult AddLabel([FromBody] LabelModel labelModel)
 {
     try
     {
         var result = this.labelManager.AddLabel(labelModel);
         return(this.Ok(new { result }));
     }
     catch (Exception exception)
     {
         return(this.BadRequest(exception.Message));
     }
 }
示例#30
0
        public void Add(LabelModel labelModel)
        {
            Validated(labelModel);
            var userTable = _connection.Company.UserTables.Item(nameof(LabelModel).Prefix());

            FillProperties(labelModel, userTable);

            if (userTable.Add() != 0)
            {
                _connection.Company.ThrowExceptionForLastError("Erro ao inserir dados do modelo");
            }
        }
 public IActionResult Index(LabelModel model)
 {
     return View();
 }
示例#32
0
			public LabelElement(LabelModel m)
				: base(m.Name)
			{
				Label = m;
				Image = CreateImage(m.Color);
			}