public ActionResult Create([Bind(Include = "Signaturee_ID,Sign_Date,MySignature,Order_ID,Driver_ID,SignedBy,Recipient_Type")] ClientSignature clientSignature)
        {
            if (ModelState.IsValid)
            {
                db.ClientSignatures.Add(clientSignature);

                Tracking tracking = db.Trackings.Where(t => t.Order_ID == clientSignature.Order_ID).FirstOrDefault();

                if (clientSignature.Recipient_Type == "Client")
                {
                    tracking.Track_Message = "Order has been Picked up";
                }
                else if (clientSignature.Recipient_Type == "Recipient")
                {
                    tracking.Track_Message = "Order has been Delivered";
                }

                if (clientSignature.SignedBy == null || clientSignature.SignedBy == "")
                {
                    clientSignature.SignedBy = "Confirmed by Driver";
                }

                db.Entry(tracking).State = EntityState.Modified;
                db.SaveChanges();

                return(RedirectToAction("DeliveryList", "Orders"));
            }

            ViewBag.Driver_ID = new SelectList(db.Drivers, "Driver_ID", "Driver_IDNo", clientSignature.Driver_ID);
            ViewBag.Order_ID  = new SelectList(db.Orders, "Order_ID", "Driver_ID", clientSignature.Order_ID);
            return(View(clientSignature));
        }
Пример #2
0
        private void Button_OnClicked(object sender, EventArgs e)
        {
            ViewModel.ClientSignature  = ClientSignature.GetImage(Acr.XamForms.SignaturePad.ImageFormatType.Png);
            ViewModel.ManagerSignature = ManagerSignature.GetImage(Acr.XamForms.SignaturePad.ImageFormatType.Png);

            ViewModel.UpdateWineCheckoutCommand.Execute(null);
        }
Пример #3
0
 public ClientSignaturePage(Page Owner, ClientSignature Signature, LegalIdentity Identity)
 {
     this.owner           = Owner;
     this.clientSignature = Signature;
     this.identity        = Identity;
     this.BindingContext  = this;
     InitializeComponent();
 }
        public ActionResult DeleteConfirmed(int id)
        {
            ClientSignature clientSignature = db.ClientSignatures.Find(id);

            db.ClientSignatures.Remove(clientSignature);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        /// <inheritdoc/>
        protected override async Task DoBind()
        {
            await base.DoBind();

            if (this.navigationService.TryPopArgs(out ClientSignatureNavigationArgs args))
            {
                this.signature = args.Signature;
                this.identity  = args.Identity;
            }
            AssignProperties();
        }
 public ActionResult Edit([Bind(Include = "Signaturee_ID,Sign_Date,MySignature,Order_ID,Driver_ID")] ClientSignature clientSignature)
 {
     if (ModelState.IsValid)
     {
         db.Entry(clientSignature).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Driver_ID = new SelectList(db.Drivers, "Driver_ID", "Driver_IDNo", clientSignature.Driver_ID);
     ViewBag.Order_ID  = new SelectList(db.Orders, "Order_ID", "Driver_ID", clientSignature.Order_ID);
     return(View(clientSignature));
 }
        // GET: ClientSignatures/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ClientSignature clientSignature = db.ClientSignatures.Find(id);

            if (clientSignature == null)
            {
                return(HttpNotFound());
            }
            return(View(clientSignature));
        }
        // GET: ClientSignatures/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ClientSignature clientSignature = db.ClientSignatures.Find(id);

            if (clientSignature == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Driver_ID = new SelectList(db.Drivers, "Driver_ID", "Driver_IDNo", clientSignature.Driver_ID);
            ViewBag.Order_ID  = new SelectList(db.Orders, "Order_ID", "Driver_ID", clientSignature.Order_ID);
            return(View(clientSignature));
        }
        // GET: ClientSignatures/Create
        public ActionResult Create(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var tracking = db.Trackings.Find(id);

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


            ClientSignature cs = new ClientSignature();

            if (tracking.Track_Message == "Out for Pickup")
            {
                cs.Recipient_Type = "Client";
            }

            else if (tracking.Track_Message == "Package has been dispatched from Warehouse")
            {
                cs.Recipient_Type = "Recipient";
            }
            else
            {
                return(RedirectToAction("DeliveryList", "Orders"));
            }

            ViewBag.DeliveryDate = tracking.Order.Bookings.Book_DeliveryDate.ToShortDateString();
            ViewBag.PickupDate   = tracking.Order.Bookings.Book_PickupDate.ToShortDateString();

            cs.Sign_Date = DateTime.Now;
            cs.Order_ID  = tracking.Order_ID;
            cs.Driver_ID = tracking.Order.Driver_ID;

            ViewBag.Trackings = tracking;



            return(View(cs));
        }
 /// <summary>
 /// Creates a new instance of the <see cref="ClientSignatureNavigationArgs"/> class.
 /// </summary>
 /// <param name="signature">The signature to display.</param>
 /// <param name="identity">The legal identity to display.</param>
 public ClientSignatureNavigationArgs(ClientSignature signature, LegalIdentity identity)
 {
     this.Signature = signature;
     this.Identity  = identity;
 }