示例#1
0
        public ActionResult Edit(Nisan nisan)
        {
            if (ModelState.IsValid)
            {
                // put loggin person as assignee after submit (normally submit is the second status after save or new).
                List <Status> statuses = db.Statuses.Where(s => s.StockTypeId == StockType.NISAN_TYPE_ID).Take(3).ToList();
                Status        status   = statuses[2];
                if (nisan.AssigneeId == null || nisan.AssigneeId == 0)
                {
                    if (nisan.StatusId >= status.Id)
                    {
                        Mvc.Models.User assignee = db.Users.Where(u => u.UserName == User.Identity.Name).FirstOrDefault();
                        if (assignee != null)
                        {
                            nisan.AssigneeId = assignee.Id;
                        }
                    }
                }

                nisan.WorkItem        = db.WorkItems.Where(w => w.Id.Equals(nisan.WorkItemId)).First();
                db.Entry(nisan).State = EntityState.Modified;
                LogActivity(nisan);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            SetViewBag(nisan);
            return(View(nisan));
        }
示例#2
0
        /// <summary>
        /// TODO: Generate svg template.
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public FileStreamResult Svg(int id)
        {
            Nisan        nisan  = db.Nisans.Find(id);
            MemoryStream stream = new MemoryStream();
            //MemoryWriter mwriter = new MemoryWriter();

            TextWriter writer = new StreamWriter(stream);

            writer.WriteLine("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>");
            writer.WriteLine("<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">");
            writer.WriteLine("<svg viewBox=\"0 0 600 600\" version=\"1.1\" xmlns:svg=\"http://www.w3.org/2000/svg\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">");
            //foreach (UIElement child in this.workspace.Children)
            //{
            //    if (child is System.Windows.Shapes.Path)
            //        writer.WriteLine(ConvertToSvgPathSyntax(child as System.Windows.Shapes.Path));
            //}

            writer.WriteLine("</svg>");
            writer.Flush();

            stream.Flush();
            stream.Position = 0;

            return(File(stream, "application/text", nisan.Rumi + ".svg"));
        }
示例#3
0
        //[ValidateAntiForgeryToken]
        public ActionResult DeleteConfirmed(int id)
        {
            Nisan nisan = db.Nisans.Find(id);

            db.Nisans.Remove(nisan);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#4
0
        public ActionResult Delete(int id = 0)
        {
            Nisan nisan = db.Nisans.Find(id);

            if (nisan == null)
            {
                return(HttpNotFound());
            }
            return(View(nisan));
        }
示例#5
0
        public ActionResult Edit(int id = 0)
        {
            Nisan nisan = db.Nisans.Find(id);

            if (nisan == null)
            {
                return(HttpNotFound());
            }

            SetViewBag(nisan);
            return(View(nisan));
        }
示例#6
0
        private void LogActivity(Nisan nisan)
        {
            HLGranite.Mvc.Models.User user = db.Users.Where(u => u.UserName.Equals(User.Identity.Name)).FirstOrDefault();
            Activity activity = db.Activities.Create();

            activity.WorkItemId = nisan.WorkItemId;
            activity.Date       = DateTime.Now;
            activity.StatusId   = nisan.StatusId;
            if (user != null)
            {
                activity.UserId = user.Id;
            }
            db.Activities.Add(activity);
        }
示例#7
0
        public ActionResult Create(Nisan nisan)
        {
            if (ModelState.IsValid)
            {
                WorkItem workItem = db.WorkItems.Create();
                db.WorkItems.Add(workItem);
                nisan.WorkItemId = workItem.Id;
                db.Nisans.Add(nisan);
                LogActivity(nisan);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            SetViewBag(nisan);
            return(View(nisan));
        }
示例#8
0
        public ActionResult Create()
        {
            HLGranite.Mvc.Models.User user = db.Users.Where(u => u.UserName == User.Identity.Name).FirstOrDefault();
            Nisan nisan = db.Nisans.Create();

            if (user != null)
            {
                if (user.UserTypeId != Models.User.ADMIN_TYPE_ID && user.UserTypeId != Models.User.STAFF_TYPE_ID)
                {
                    nisan.SoldToId = user.Id;
                }
            }

            SetViewBag(nisan);
            return(View(nisan));
        }
示例#9
0
        /// <summary>
        /// Set ViewBag collection return to view.
        /// </summary>
        /// <param name="nisan"></param>
        private void SetViewBag(Nisan nisan)
        {
            ViewBag.StatusId   = new SelectList(db.Statuses.Where(s => s.StockTypeId == HLGranite.Mvc.Models.StockType.NISAN_TYPE_ID), "Id", "Name", nisan.StatusId);
            ViewBag.StockId    = new SelectList(db.Stocks.Where(s => s.StockTypeId == HLGranite.Mvc.Models.StockType.NISAN_TYPE_ID && s.Active == true).OrderBy(s => s.Name), "Id", "Name", nisan.StockId);
            ViewBag.AssigneeId = new SelectList(db.Users.Where(u => (u.UserTypeId == HLGranite.Mvc.Models.User.STAFF_TYPE_ID || u.UserTypeId == HLGranite.Mvc.Models.User.ADMIN_TYPE_ID) && u.Active == true).OrderBy(u => u.UserName), "Id", "DisplayName", nisan.AssigneeId);

            HLGranite.Mvc.Models.User user = db.Users.Where(u => u.UserName == User.Identity.Name).FirstOrDefault();
            if (user != null)
            {
                if (user.UserTypeId != Models.User.ADMIN_TYPE_ID && user.UserTypeId != Models.User.STAFF_TYPE_ID)
                {
                    ViewBag.SoldToId = new SelectList(db.Users.Where(u => u.UserTypeId == HLGranite.Mvc.Models.User.AGENT_TYPE_ID || u.UserTypeId == HLGranite.Mvc.Models.User.CUSTOMER_TYPE_ID).OrderBy(u => u.UserName), "Id", "DisplayName", nisan.SoldToId);
                }
                else
                {
                    ViewBag.SoldToId = new SelectList(db.Users.Where(u => u.UserTypeId == HLGranite.Mvc.Models.User.AGENT_TYPE_ID).OrderBy(u => u.UserName), "Id", "DisplayName", nisan.SoldToId);
                }
            }

            ViewBag.MuslimMonth = MuslimMonthList;
        }