Beispiel #1
0
        public async Task <IActionResult> Edit(string id, [Bind("leadLineId,leadId,activityId,startDate,endDate,description,createdAt")] LeadLine leadLine)
        {
            if (id != leadLine.leadLineId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(leadLine);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!LeadLineExists(leadLine.leadLineId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["activityId"] = new SelectList(_context.Activity, "activityId", "activityName", leadLine.activityId);
            ViewData["leadId"]     = new SelectList(_context.Lead, "leadId", "leadName", leadLine.leadId);
            return(View(leadLine));
        }
Beispiel #2
0
        public async Task <IActionResult> Create([Bind("leadLineId,leadId,activityId,startDate,endDate,description,createdAt")] LeadLine leadLine)
        {
            if (ModelState.IsValid)
            {
                _context.Add(leadLine);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["activityId"] = new SelectList(_context.Activity, "activityId", "activityName", leadLine.activityId);
            ViewData["leadId"]     = new SelectList(_context.Lead, "leadId", "leadName", leadLine.leadId);
            return(View(leadLine));
        }
Beispiel #3
0
        // GET: LeadLine/Create
        public IActionResult Create(string masterid, string id)
        {
            var check    = _context.LeadLine.SingleOrDefault(m => m.leadLineId == id);
            var selected = _context.Lead.SingleOrDefault(m => m.leadId == masterid);

            ViewData["activityId"] = new SelectList(_context.Activity, "activityId", "activityName");
            ViewData["leadId"]     = new SelectList(_context.Lead, "leadId", "leadName");
            if (check == null)
            {
                LeadLine objline = new LeadLine();
                objline.lead   = selected;
                objline.leadId = masterid;
                return(View(objline));
            }
            else
            {
                return(View(check));
            }
        }
Beispiel #4
0
        public async Task <IActionResult> PostLeadLine([FromBody] LeadLine leadLine)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (leadLine.leadLineId == string.Empty)
            {
                leadLine.leadLineId = Guid.NewGuid().ToString();
                _context.LeadLine.Add(leadLine);
                await _context.SaveChangesAsync();

                return(Json(new { success = true, message = "Add new data success." }));
            }
            else
            {
                _context.Update(leadLine);
                await _context.SaveChangesAsync();

                return(Json(new { success = true, message = "Edit data success." }));
            }
        }
        private void MouseDownSetStartMovePoint(MouseEventArgs e)
        {
            UnitPoint   mousePoint = this.ToUnit(this.mouseDownPoint);
            IDrawObject hitObject  = this.Model.GetHitObject(mousePoint);

            if (hitObject != null && leadLineDone && hitObject.IsCloseFigure)
            {
                LineInOutParamsModel leadInOutParamsModel = CopyUtil.DeepCopy(hitObject.LeadInOutParams);
                leadInOutParamsModel.LinePosition      = LinePositions.FigureTotalLength;
                leadInOutParamsModel.FigureTotalLength = this.CalPercentByPoint(hitObject, mousePoint);
                this.Model.DoSetLeadwire(new List <IDrawObject>()
                {
                    hitObject
                }, new List <LineInOutParamsModel>()
                {
                    leadInOutParamsModel
                });
                this.DoInvalidate(true);
            }
            else//绘制引入线
            {
                if (this.leadLine == null)
                {
                    this.leadLine     = new LeadLine(mousePoint);
                    this.leadLineDone = false;
                }
                else
                {
                    if (hitObject != null)
                    {
                        LineInOutParamsModel leadInOutParamsModel = CopyUtil.DeepCopy(hitObject.LeadInOutParams);
                        leadInOutParamsModel.LinePosition = LinePositions.FigureTotalLength;
                        leadInOutParamsModel.LineInType   = CommomModel.DrawModel.LeadLine.LeadLineType.Line;
                        if (hitObject.IsCloseFigure)
                        {
                            DrawObjectMouseDown result = this.leadLine.OnMouseDown(mousePoint);
                            this.leadLine.CalLeadLineParams(hitObject, leadInOutParamsModel);
                            this.Model.DoSetLeadwire(new List <IDrawObject>()
                            {
                                hitObject
                            }, new List <LineInOutParamsModel>()
                            {
                                leadInOutParamsModel
                            });
                        }
                        else if (HitUtil.PointInPoint(mousePoint, hitObject.FirstDrawPoint, GetThresholdWidth()))
                        {
                            DrawObjectMouseDown result = this.leadLine.OnMouseDown(hitObject.FirstDrawPoint);
                            this.leadLine.CalLeadLineParams(hitObject, leadInOutParamsModel);
                            this.Model.DoSetLeadwire(new List <IDrawObject>()
                            {
                                hitObject
                            }, new List <LineInOutParamsModel>()
                            {
                                leadInOutParamsModel
                            });
                        }
                        this.leadLine     = null;
                        this.leadLineDone = true;
                    }
                    else
                    {
                        this.leadLine = new LeadLine(mousePoint);
                    }
                    this.DoInvalidate(true);
                }
            }
        }