コード例 #1
0
        // PUT odata/Remarks(5)
        public async Task <IHttpActionResult> Put([FromODataUri] Guid key, Remark remark)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (key != remark.Id)
            {
                return(BadRequest());
            }

            db.Entry(remark).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RemarkExists(key))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Updated(remark));
        }
コード例 #2
0
        private void Vote(Remark remark, string userId, bool positive)
        {
            if (remark.Votes == null)
            {
                remark.Votes = new List <Vote>();
            }

            var vote = remark.Votes.SingleOrDefault(x => x.UserId == userId);

            if (vote != null)
            {
                if (vote.Positive)
                {
                    remark.Rating--;
                    remark.PositiveVotesCount--;
                }
                else
                {
                    remark.Rating++;
                    remark.NegativeVotesCount--;
                }
                remark.Votes.Remove(vote);
            }
            if (positive)
            {
                remark.Rating++;
                remark.PositiveVotesCount++;
            }
            else
            {
                remark.Rating--;
                remark.NegativeVotesCount++;
            }
        }
コード例 #3
0
        public async Task <IHttpActionResult> Patch([FromODataUri] Guid key, Delta <Remark> patch)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Remark remark = await db.Remarks.FindAsync(key);

            if (remark == null)
            {
                return(NotFound());
            }

            patch.Patch(remark);

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RemarkExists(key))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Updated(remark));
        }
コード例 #4
0
        public IActionResult Put([FromODataUri] Guid key, Remark remark)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            using (var trans = context.Database.BeginTransaction())
            {
                try
                {
                    if (context.Remarks.Find(key) == null)
                    {
                        return(NotFound());
                    }
                    //context = new ApplicationDbContext(context.Options);
                    var local = context.Remarks.Local.FirstOrDefault(it => it.RemarkID.Equals(key));
                    if (local != null)
                    {
                        context.Entry(local).State = EntityState.Detached;
                    }


                    context.Entry(remark).State = EntityState.Modified;
                    context.SaveChanges();
                    trans.Commit();
                    return(Ok(remark));
                }
                catch (Exception ex)
                {
                    trans.Rollback();
                    return(BadRequest(ex));
                }
            }
        }
コード例 #5
0
        private async Task UploadImagesWithDifferentSizesAsync(Remark remark, RemarkUser user, File originalPhoto, string metadata = null)
        {
            var extension    = originalPhoto.Name.Split('.').Last();
            var uniqueNumber = _uniqueNumberGenerator.Generate();
            var groupId      = Guid.NewGuid();
            var size         = "big";
            var fileName     = metadata == null
                ? $"remark_{remark.Id:N}_{uniqueNumber}.{extension}"
                : $"remark_{remark.Id:N}_{metadata}_{uniqueNumber}.{extension}";
            var baseImageUrl = "";
            await _fileHandler.UploadAsync(originalPhoto, fileName, (baseUrl, fullUrl) =>
            {
                baseImageUrl = baseUrl;
                remark.AddPhoto(RemarkPhoto.Create(groupId, fileName, size, fullUrl, user, metadata));
            });

            var smallImageFileName  = $"200x200/{fileName}";
            var mediumImageFileName = $"600x600/{fileName}";
            var smallImageUrl       = $"{baseImageUrl}/{smallImageFileName}";
            var mediumImageUrl      = $"{baseImageUrl}/{mediumImageFileName}";

            remark.AddPhoto(RemarkPhoto.Create(groupId, smallImageFileName, "small", smallImageUrl, user, metadata));
            remark.AddPhoto(RemarkPhoto.Create(groupId, mediumImageFileName, "medium", mediumImageUrl, user, metadata));

            //Trigger resizing images using AWS Lambda, so they shall be accessible with https.
            await Task.WhenAll(new List <Task>
            {
                TriggerImageResizeAsync(smallImageUrl),
                TriggerImageResizeAsync(mediumImageUrl)
            });
        }
コード例 #6
0
 protected static void Initialize()
 {
     InitializeBase();
     CommandHandler = new ResolveRemarkHandler(Handler,
                                               BusClientMock.Object,
                                               RemarkServiceMock.Object,
                                               GroupServiceMock.Object,
                                               RemarkStateServiceMock.Object,
                                               FileResolverMock.Object,
                                               FileValidatorMock.Object,
                                               ResourceFactoryMock.Object);
     Command.Photo = new Collectively.Messages.Commands.Models.File
     {
         Base64      = "base64",
         Name        = "file.png",
         ContentType = "image/png"
     };
     Command.ValidateLocation = true;
     Command.ValidatePhoto    = true;
     Remark.SetResolvedState(User, Description, Location);
     File = File.Create(Command.Photo.Name, Command.Photo.ContentType, new byte[] { 0x1 });
     FileResolverMock.Setup(x => x.FromBase64(Moq.It.IsAny <string>(),
                                              Moq.It.IsAny <string>(), Moq.It.IsAny <string>())).Returns(File);
     FileValidatorMock.Setup(x => x.IsImage(Moq.It.IsAny <File>())).Returns(true);
 }
コード例 #7
0
ファイル: GetRemarkResponse.cs プロジェクト: hablan/Mainline
        public override bool Equals(object obj)
        {
            GetRemarkResponse peer = (GetRemarkResponse)obj;

            if (peer == null)
            {
                return(false);
            }
            if (Object.ReferenceEquals(peer, this))
            {
                return(true);
            }
            bool ret = false;

            ret = Remark.Equals(peer.Remark);
            if (!ret)
            {
                return(ret);
            }
            ret = Stat.Equals(peer.Stat);
            if (!ret)
            {
                return(ret);
            }
            return(ret);
        }
コード例 #8
0
        public IList <Remark> FindALL(object cid)//找到cid的类中前num的列表
        {
            List <Remark> list = new List <Remark>();

            sql = "select * from Remarks where cid=" + cid + " order by id desc";
            ds  = DbHelperSQL.GetDataSet(sql);
            if (ds == null)
            {
                return(null);
            }
            else
            {
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    Remark a = new Remark();
                    a.Cid       = dr["Cid"].ToString();
                    a.Tel       = dr["Tel"].ToString();
                    a.Email     = dr["Email"].ToString();
                    a.Address   = dr["Address"].ToString();
                    a.About     = dr["About"].ToString();
                    a.BBShelp   = dr["BBShelp"].ToString();
                    a.Ziranhelp = dr["ZiranHelp"].ToString();
                    a.Shekehelp = dr["ShekeHelp"].ToString();
                    list.Add(a);
                }
                return(list);
            }
        }
コード例 #9
0
        // POST odata/Remarks
        public async Task <IHttpActionResult> Post(Remark remark)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Remarks.Add(remark);

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (RemarkExists(remark.Id))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(Created(remark));
        }
コード例 #10
0
        public async Task <ActionResult> CreateRemark(string remark, decimal lat, decimal lng)
        {
            VerifySession();

            using (var db = new LandmarkRemarkDbContext())
            {
                //Find the user based off the stored user session data
                var userId = (System.Web.HttpContext.Current.Session["user"] as Models.Transport.User).UserId;
                var user   = await db.Users.SingleOrDefaultAsync(z => z.UserId == userId);

                if (user == null)
                {
                    throw new NullReferenceException("User was not found");
                }

                //Create a new remark made by the user. I specifically use the 'User' here instead of 'UserId'
                //as the mapping method below, FromDb, when the data is returned uses the User.Username
                var newRemark = new Remark()
                {
                    User        = user,
                    RemarkText  = remark,
                    Latitude    = lat,
                    Longitude   = lng,
                    DateCreated = DateTime.Now
                };

                var rems = db.Remarks.Add(newRemark);

                await db.SaveChangesAsync();

                return(JsonHelper.ToJson(Models.Transport.Remark.FromDb(newRemark)));
            }
        }
コード例 #11
0
        /// <summary>已重载。记录当前管理员</summary>
        /// <param name="isNew"></param>
        public override void Valid(Boolean isNew)
        {
            base.Valid(isNew);

            if (isNew)
            {
                // 自动设置当前登录用户
                if (!IsDirty(__.UserName))
                {
                    UserName = ManageProvider.Provider?.Current + "";
                }
            }

            // 处理过长的备注
            if (!Remark.IsNullOrEmpty() && Remark.Length > 500)
            {
                Remark = Remark.Substring(0, 500);
            }

            // 时间
            if (isNew && CreateTime.Year < 2000 && !IsDirty(__.CreateTime))
            {
                CreateTime = DateTime.Now;
            }
        }
コード例 #12
0
ファイル: Operational.cs プロジェクト: dkultasev/Smarsy
        private static Remark ProcessRemarksRow(HtmlElement row)
        {
            var remark = new Remark();
            var i      = 0;

            foreach (HtmlElement element in row.GetElementsByTagName("td"))
            {
                if (i == 0)
                {
                    remark.RemarkDate = element.InnerText.ConvertDateToRussianFormat();
                }

                if (i == 1)
                {
                    remark.LessonName = element.InnerText;
                }

                if (i == 2)
                {
                    remark.RemarkText = element.InnerText;
                }

                i++;
            }

            return(remark);
        }
コード例 #13
0
        protected override GeneratorDelegate CreateGenerator()
        {
            return((out IDbParameters pms) =>
            {
                List <string> list = new List <string>();
                pms = Template.CreateDbParameters();
                if (!string.IsNullOrWhiteSpace(Id))
                {
                    list.Add("s.\"Id\"=@Id");
                    pms.AddWithValue("Id", Id);
                }
                if (!string.IsNullOrWhiteSpace(OperatorId))
                {
                    list.Add("s.\"OperatorId\"=@OperatorId");
                    pms.AddWithValue("OperatorId", OperatorId);
                }
                if (StartCreateTime != null)
                {
                    list.Add("s.\"CreateTime\">=@StartCreateTime");
                    pms.AddWithValue("StartCreateTime", StartCreateTime);
                }
                if (EndCreateTime != null)
                {
                    list.Add("s.\"CreateTime\"<=@EndCreateTime");
                    pms.AddWithValue("EndCreateTime", EndCreateTime);
                }
                if (!string.IsNullOrWhiteSpace(Remark))
                {
                    list.Add("s.\"Remark\" like @Remark");
                    pms.AddWithValue("Remark", Remark.Wrap("%"));
                }

                if (!string.IsNullOrWhiteSpace(PrincipalId))
                {
                    list.Add("s.\"PrincipalId\" = @PrincipalId");
                    pms.AddWithValue("PrincipalId", PrincipalId);
                }

                if (!string.IsNullOrWhiteSpace(TypeId))
                {
                    list.Add("s.\"TypeId\"=@TypeId");
                    pms.AddWithValue("TypeId", TypeId);
                }

                if (!string.IsNullOrWhiteSpace(Name))
                {
                    list.Add("s.\"Name\" like @Name");
                    pms.AddWithValue("Name", Name.Wrap("%"));
                }

                if (!string.IsNullOrWhiteSpace(Description))
                {
                    list.Add("s.\"Description\" like @Description");
                    pms.AddWithValue("Description", Description.Wrap("%"));
                }


                return list;
            });
        }
コード例 #14
0
        public ProcResult UpdateRemark(Remark remark)
        {
            ProcResult res = new ProcResult();
            Remark     obj = new Remark();

            try
            {
                obj         = _context.Remarks.Find(remark.OrderId);
                obj.EID     = remark.EID;
                obj.EIDDate = remark.EIDDate;
                obj.OrderId = remark.OrderId;
                obj.Comment = remark.Comment;
                obj.Id      = remark.Id;
                obj         = remark;
                obj.UID     = remark.UID;
                obj.UIDDate = remark.UIDDate;

                _context.SaveChanges();
                res.ErrorID   = 0;
                res.strResult = "Remark Updated Sucessfully";
            }
            catch
            {
                res.ErrorID   = 1;
                res.strResult = "Remark Update Failed";
            }
            return(res);
        }
コード例 #15
0
        public APIResult SaveRemark(Remark remark)
        {
            try
            {
                //List<Remark> remarkList = masterService.GetRemark("", "", "", remark.RemarkName, null);
                //if (remarkList != null && remarkList.Count != 0 && remark.RemarkId != remarkList[0].RemarkId)
                //{
                //    return new APIResult() { Status = false, Body = "备注名称重复" };
                //}

                masterService.SaveRemark(remark);

                return(new APIResult()
                {
                    Status = true, Body = ""
                });
            }
            catch (Exception ex)
            {
                return(new APIResult()
                {
                    Status = false, Body = ex.Message.ToString()
                });
            }
        }
コード例 #16
0
 protected static void InitializeBase()
 {
     InitializeBus();
     ExceptionHandlerMock = new Mock <IExceptionHandler>();
     Handler                = new Handler(ExceptionHandlerMock.Object);
     BusClientMock          = new Mock <IBusClient>();
     RemarkServiceMock      = new Mock <IRemarkService>();
     GroupServiceMock       = new Mock <IGroupService>();
     RemarkStateServiceMock = new Mock <IRemarkStateService>();
     FileResolverMock       = new Mock <IFileResolver>();
     FileValidatorMock      = new Mock <IFileValidator>();
     ResourceFactoryMock    = new Mock <IResourceFactory>();
     Description            = "test";
     Command                = new TCommand()
     {
         Request = new Request
         {
             Name      = typeof(TCommand).Name,
             Id        = Guid.NewGuid(),
             CreatedAt = DateTime.Now,
             Origin    = "test",
             Resource  = ""
         },
         Description = Description,
         RemarkId    = RemarkId,
         UserId      = UserId,
         Longitude   = 1,
         Latitude    = 1,
     };
     User     = new User(UserId, "user", "user");
     Category = new Category("test");
     Location = Location.Create(Command.Latitude, Command.Longitude, "address");
     Remark   = new Remark(RemarkId, User, Category, Location, Description);
     RemarkServiceMock.Setup(x => x.GetAsync(Moq.It.IsAny <Guid>())).ReturnsAsync(Remark);
 }
コード例 #17
0
        public async Task <IHttpActionResult> PutRemark(int id, Remark remark)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != remark.RemarkId)
            {
                return(BadRequest());
            }

            db.Entry(remark).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RemarkExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #18
0
        private void InitDefaultRemark()
        {
            chkBoxShowAll.Checked = false;
            var defRemark =
                AryaTools.Instance.InstanceData.Dc.Remarks.FirstOrDefault(r => r.Remark1.ToLower() == DefaultRemark.ToLower());

            if (defRemark == null) //Add Default Remark, if it does not exist
            {
                var rm = new Remark {
                    IsCanned = true, Remark1 = DefaultRemark, ID = new Guid(DefaultRemarkID)
                };
                AryaTools.Instance.InstanceData.Dc.Remarks.InsertOnSubmit(rm);
                AryaTools.Instance.SaveChangesIfNecessary(true, true);
            }
            else if (
                !AryaTools.Instance.InstanceData.Dc.Remarks.Any(
                    r => r.Remark1.ToLower() == DefaultRemark.ToLower() && r.IsCanned == true))
            {
                defRemark.IsCanned = true;
                AryaTools.Instance.SaveChangesIfNecessary(true, true);
            }

            _remarkList = AryaTools.Instance.InstanceData.Dc.Remarks.OrderBy(r => r.Remark1).ToList();
            comboBoxRemarks.DataSource = _remarkList.Where(c => c.IsCanned == true).Select(r => r.Remark1).ToList();
            var defalutRemark = _remarkList.FirstOrDefault(c => c.IsCanned == true && c.Remark1 == DefaultRemark);

            if (defalutRemark != null)
            {
                comboBoxRemarks.SelectedItem = defalutRemark.Remark1;
                chkBoxIsCanned.Checked       = defalutRemark.IsCanned ?? false;
            }
        }
コード例 #19
0
        public async Task PublishCommentAddedToRemarkEmailAsync(IEnumerable <UserNotificationSettings> users,
                                                                Remark remark, string author, string comment, DateTime date)
        {
            if (users == null)
            {
                return;
            }

            var recipients = users
                             .Where(u => u.EmailSettings.Enabled && u.EmailSettings.CommentAdded)
                             .ToList();

            foreach (var user in recipients)
            {
                var message = new SendCommentAddedToRemarkEmailMessage
                {
                    Request   = Request.New <SendCommentAddedToRemarkEmailMessage>(),
                    Address   = remark.Location.Address,
                    Category  = await GetTranslatedCategoryAsync(user.Culture, remark.Category.Name),
                    Email     = user.Email,
                    Date      = date,
                    RemarkId  = remark.Id,
                    Username  = author,
                    Comment   = comment,
                    Culture   = user.Culture,
                    RemarkUrl = $"{_settings.RemarksPath}{remark.Id}"
                };
                await _busClient.PublishAsync(message);
            }
        }
コード例 #20
0
        private bool IsValidate()
        {
            if (Progress.Text.Trim() == string.Empty)
            {
                MessageBox.Show("Progress is Required.", "error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Progress.Focus();
                return(false);
            }

            if (Conduct.Text.Trim() == string.Empty)
            {
                MessageBox.Show("Conduct is Required.", "error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Conduct.Focus();
                return(false);
            }

            if (ReasonForLeaving.Text.Trim() == string.Empty)
            {
                MessageBox.Show("Reason for Leave is Required.", "error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                ReasonForLeaving.Focus();
                return(false);
            }

            if (Remark.Text.Trim() == string.Empty)
            {
                MessageBox.Show("Remark is Required.", "error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Remark.Focus();
                return(false);
            }
            return(true);
        }
コード例 #21
0
        public override string ToString(FormatType format, object supplement = null)
        {
            bool   withoutConstant = SongGenreSplash == null;
            string splashAndDxData = $"{SongGenreSplash?.Be($"\n分类:{SongGenreSplash}")}" +
                                     $"{ToSplashRatingString()?.Be("\n难度:{0}", true)}" +
                                     $"{ToSplashConstantString()?.Be("\n定数:{0}", true)}" +
                                     $"{ToRatingString()?.Be("\n旧难度:{0}", true)}" +
                                     $"{ToConstantString()?.Be("\n旧定数:{0}", true)}";

            switch (format)
            {
            case FormatType.Brief:
                return($"{SongId}.{SongTitle}({SongType}) {(withoutConstant ? $"*[{ToSplashRatingString()}]" : $"[{ToSplashConstantString()}]")}");

            case FormatType.Detail:
                return($"{JacketUrl?.Be(new KouImage(JacketUrl, this).ToKouResourceString())}" +     //BUG 需要解决翻页可能会使得图片资源字符串裂开的问题
                       $"{SongId}.{SongTitle} [{SongType}]" +
                       splashAndDxData +
                       Version?.Be($"\n版本:{Version}") +
                       SongArtist?.Be($"\n曲师:{SongArtist}") +
                       SongBpm?.Be($"\nBPM:{SongBpm}") +
                       SongLength?.Be($"\n歌曲长度:{SongLength}") +
                       Remark?.Be($"\n注:{Remark}"));
            }
            return(null);
        }
コード例 #22
0
ファイル: OrderItemTravel.cs プロジェクト: kimch2/Arsenalcn
        public new void Init()
        {
            base.Init();

            DateTime date;
            var      arrDate = Size.Split('|');

            if (!string.IsNullOrEmpty(arrDate[0]) && DateTime.TryParse(arrDate[0], out date))
            {
                TravelFromDate = date;
            }
            else
            {
                throw new Exception("Can't get the TravelFromDate of OrderItem_TravelPlan.Size");
            }

            if (!string.IsNullOrEmpty(arrDate[1]) && DateTime.TryParse(arrDate[1], out date))
            {
                TravelToDate = date;
            }
            else
            {
                throw new Exception("Can't get the TravelToDate of OrderItem_TravelPlan.Size");
            }

            TravelOption = !string.IsNullOrEmpty(Remark) ? Remark.ToUpper().Split('|') : null;
        }
コード例 #23
0
        public async Task <ActionResult <Remark> > PostRemark(Remark remark)
        {
            _context.Remark.Add(remark);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetRemark", new { id = remark.Id }, remark));
        }
コード例 #24
0
        public async Task <IActionResult> PutRemark(int id, Remark remark)
        {
            if (id != remark.Id)
            {
                return(BadRequest());
            }

            _context.Entry(remark).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RemarkExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
コード例 #25
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="remark"></param>
        public void SaveRemark(Remark remark)
        {
            if (remark.AddCheck == "Y")
            {
                remark.CheckTypeId = null;
            }
            Remark findOne = db.Remark.Where(x => (x.RemarkId == remark.RemarkId)).FirstOrDefault();

            if (findOne == null)
            {
                remark.InDateTime     = DateTime.Now;
                remark.ModifyDateTime = DateTime.Now;
                db.Remark.Add(remark);
            }
            else
            {
                findOne.ModifyDateTime = DateTime.Now;
                findOne.ModifyUserId   = remark.ModifyUserId;
                findOne.AddCheck       = remark.AddCheck;
                findOne.RemarkName     = remark.RemarkName;
                findOne.UseChk         = remark.UseChk;
                findOne.CheckTypeId    = remark.CheckTypeId;
                findOne.ProjectId      = remark.ProjectId;
            }
            db.SaveChanges();
        }
コード例 #26
0
ファイル: SetRemarkRequest.cs プロジェクト: hablan/Mainline
        public override bool Equals(object obj)
        {
            SetRemarkRequest peer = (SetRemarkRequest)obj;

            if (peer == null)
            {
                return(false);
            }
            if (Object.ReferenceEquals(peer, this))
            {
                return(true);
            }
            bool ret = false;

            ret = Path.Equals(peer.Path);
            if (!ret)
            {
                return(ret);
            }
            ret = Remark.Equals(peer.Remark);
            if (!ret)
            {
                return(ret);
            }
            ret = (Version == peer.Version);
            if (!ret)
            {
                return(ret);
            }
            return(ret);
        }
        protected override void LoadSubClass()
        {
            string TableNames = "TaxForm";

            Fields = TableCache(GUID, ref TableNames, "TaxForm_s");
            GUID   = Fields["RowGUID"].ToString(); //for the case where TaxForm_s can lookup on OrderNumber as well as GUID
            //currently comes back with the following tables loaded: TaxForm, (optional) TaxForm_Weapon or (optional) TaxForm_Vehicle

            Fields.PropertyChanged += FieldChange;
            SetExtendedFields();

            //default state to readonly when form has been filed or voided
            _IsReadOnly = iTRAACHelpers.IsBitOn(Fields["StatusFlags"], StatusFlagsForm.Filed) ||
                          iTRAACHelpers.IsBitOn(Fields["StatusFlags"], StatusFlagsForm.Voided);

            //create the logical lookup field for "Location" via TaxForm.LocationCode to TaxOffice.TaxOfficeCode
            dsCache.AddRelation("Location", TaxOffice.TaxOfficeTable.Columns["OfficeCode"], TaxFormTable.Columns["LocationCode"], false);
            if (!TaxFormTable.Columns.Contains("Location"))
            {
                TaxFormTable.Columns.Add("Location", typeof(string), "Parent(Location).Office");
            }

            //create the TaxForm_Remark relationship
            dsCache.AddRelation("TaxForm_Remark", TaxFormTable.Columns["RowGUID"], TaxFormRemarksTable.Columns["FKRowGUID"], false);
            TaxFormRemarks     = Fields.CreateChildView("TaxForm_Remark");
            ShowDeletedRemarks = false;
            Remark.CommonRemarkTableSettings(TaxFormRemarks);
            TaxFormRemarks.Table.RowChanged += TaxFormRemarks_RowChanged;

            if (IsIncomplete)
            {
                Validate();         //flip on all the red boxes so the user is prompted to resolve right away
            }
        }
コード例 #28
0
ファイル: SetRemarkRequest.cs プロジェクト: hablan/Mainline
        public int CompareTo(object obj)
        {
            SetRemarkRequest peer = (SetRemarkRequest)obj;

            if (peer == null)
            {
                throw new InvalidOperationException("Comparing different types of records.");
            }
            int ret = 0;

            ret = Path.CompareTo(peer.Path);
            if (ret != 0)
            {
                return(ret);
            }
            ret = Remark.CompareTo(peer.Remark);
            if (ret != 0)
            {
                return(ret);
            }
            ret = (Version == peer.Version) ? 0 : ((Version < peer.Version) ? -1 : 1);
            if (ret != 0)
            {
                return(ret);
            }
            return(ret);
        }
        protected static void Initialize()
        {
            RemarkRepositoryMock   = new Mock <IRemarkRepository>();
            UserRepositoryMock     = new Mock <IUserRepository>();
            RemarkPhotoServiceMock = new Mock <IRemarkPhotoService>();
            GeneralSettings        = new GeneralSettings
            {
                AllowedDistance = 15.0
            };

            RemarkStateService = new RemarkStateService(RemarkRepositoryMock.Object,
                                                        UserRepositoryMock.Object,
                                                        RemarkPhotoServiceMock.Object,
                                                        GeneralSettings);

            var user     = new User(UserId, "name", "user");
            var category = new Category("category");

            Description = "test";
            Remark      = new Remark(RemarkId, user, category, Location);
            Remark.AddPhoto(RemarkPhoto.Small(Guid.NewGuid(), "test.jpg", "http://my-test-image.com", RemarkUser.Create(user)));

            RemarkRepositoryMock.Setup(x => x.GetByIdAsync(Moq.It.IsAny <Guid>()))
            .ReturnsAsync(Remark);
            UserRepositoryMock.Setup(x => x.GetByUserIdAsync(Moq.It.IsAny <string>()))
            .ReturnsAsync(User);
        }
コード例 #30
0
 partial void OnRemarkChanged()
 {
     if (!string.IsNullOrEmpty(_Remark))
     {
         _Remark = Remark.TextEncode();
     }
 }
コード例 #31
0
ファイル: ValidateOrderType.cs プロジェクト: HedinRakot/KVS
        public static void ValidateAndSaveRemark(Remark remarkObject, DataClasses1DataContext dbContext, out List<ResultMessages> messages)
        {
            ResultMessages result = new ResultMessages();
            messages = new List<ResultMessages>();

            foreach (RemarkUmkennzeichnung  remark in remarkObject.Umkennzeichnung)
            {
                result = new ResultMessages();

                if (getOpenedDeregistrationOrder(remark.Vehicle.VIN).Count == 0  && getOpenedRegistrationOrder(remark.Vehicle.VIN).Count==0)
                {
                    if (ValidateGuid(remark.Header))
                    {
                        string valGuid = ValidateGuid(remark.Header, dbContext);
                        if (valGuid == string.Empty)
                        {
                            try
                            {
                                CreateRemarkOrder(remark, dbContext);
                                result.Sucessed = "Sucessed imported VIN: " + remark.Vehicle.VIN;
                                messages.Add(result);
                            }
                            catch (Exception ex)
                            {
                                result.Error = ex.Message;
                                result.Remark = remark;
                                messages.Add(result);
                            }

                        }
                        else
                        {
                            result.Error = valGuid;
                            result.Remark = remark;
                            messages.Add(result);
                        }
                    }
                    else
                    {
                        result.Error = "Eins oder mehrere Felder im Header sind keine gültigen Guids";
                        result.Remark = remark;
                        messages.Add(result);
                    }
                }
                else
                {
                    result.Error = "Für dieses Fahrzeug gibt es noch offene Aufträge";
                    result.Remark = remark;
                    messages.Add(result);
                }
            }
        }
コード例 #32
0
        public List<ResultMessages> VehicleRemark(Remark newRemark, string username, string password, string InternalId)
        {
            List<ResultMessages> results = new List<ResultMessages>();
            List<Guid> allowedCustomers = new List<Guid>();
            XMLHelper orderHelper = new XMLHelper();
            ResultMessages message = new ResultMessages();

            allowedCustomers = CheckLogin.CheckUser(username, password, InternalId);
            if (allowedCustomers.Count > 0)
            {
                using (DataClasses1DataContext dbContext = new DataClasses1DataContext(new Guid(ConfigurationManager.AppSettings["currentUser"])))
                {
                    try
                    {
                        dbContext.WriteLogItem("Zugriff von der IP Adresse: " + this.Context.Request.UserHostAddress + "Webservice VehicleRemark()", LogTypes.INFO);
                        string file = orderHelper.XmlSerializeAndSave(newRemark, OrderTypes.VehicleRemark);

                        if (File.Exists(file))
                        {
                            ValidateOrderType.ValidateAndSaveRemark(newRemark, dbContext, out results);
                        }
                        else
                        {
                            throw new Exception(file);
                        }
                    }

                    catch (Exception ex)
                    {
                        message.Error = "Fehler beim verabeiten der Daten, bitte wiederholen Sie den Vorgang" + Environment.NewLine + "Fehlermeldung: " + ex.Message;
                        results.Add(message);
                    }
                }
            }

            return results;
        }