Example #1
0
 private void pay_Click(object sender, EventArgs e)
 {
     if (cardNumber.Text != "")
     {
         if (cardNumber.Text.Length == 16)
         {
             long temp;
             if (long.TryParse(cardNumber.Text, out temp))
             {
                 orderRow.bank       = bank.Text;
                 orderRow.payment    = method.Text;
                 orderRow.cardNumber = cardNumber.Text;
                 Database.Commit(Database.Data.Order);
                 MessageBox.Show("Pembayaran Berhasil");
                 referrer.LoadList();
                 Close();
             }
             else
             {
                 MessageBox.Show("Format Nomor Kartu salah!");
             }
         }
         else
         {
             MessageBox.Show("Nomor Kartu Salah!");
         }
     }
     else
     {
         MessageBox.Show("Nomor Kartu tidak boleh kosong!");
     }
 }
Example #2
0
        private void process_Click(object sender, EventArgs e)
        {
            if (Database.Data.Cart.Rows.Count > 0)
            {
                if (member.Text != "")
                {
                    smk.MemberRow[] rows = Database.Data.Member.Select($@"email='{member.Text}'") as smk.MemberRow[];
                    if (rows.Count() > 0)
                    {
                        string id     = DateTime.Now.ToString("yyyyMMdd") + "01";
                        string lastId = Database.Data.Order.Last().orderId;

                        if (lastId.Substring(0, 8) == DateTime.Now.ToString("yyyyMMdd"))
                        {
                            int code = Program.GenerateCode(lastId, 8);
                            id = $@"{DateTime.Now.ToString("yyyyMMdd")}{code:00}";
                        }
                        Database.Data.Order.AddOrderRow(id, currentEmployee.employeeId, Database.Data.Member.FindBymemberId(rows[0].memberId), DateTime.Now, "!", "!", "!");
                        Database.Transact(Database.Data.Order);
                        Database.Commit();
                        foreach (smk.CartRow row in Database.Data.Cart.Rows)
                        {
                            if (row.type == "Menu")
                            {
                                Console.WriteLine("Menu");
                                Database.Data.DetailMenu.AddDetailMenuRow(Database.Data.Order.FindByorderId(id), Database.Data.Menu.Select($@"menuId='{row.itemId}'")[0] as smk.MenuRow, row.qty, (int)row.subtotal, "Queued");
                            }
                            else if (row.type == "Package")
                            {
                                Console.WriteLine("Package");
                                Database.Data.DetailPackage.AddDetailPackageRow(Database.Data.Order.FindByorderId(id), Database.Data.Package.Select($@"packageId='{row.itemId}'")[0] as smk.PackageRow, row.qty, (int)row.subtotal, "Queued");
                            }
                        }
                        Database.Transact(Database.Data.DetailMenu);
                        Database.Transact(Database.Data.DetailPackage);
                        Database.Commit();

                        safe = true;
                        Close();
                        referrer.LoadList();
                    }
                    else
                    {
                        MessageBox.Show("Email tidak valid!");
                    }
                }
                else
                {
                    MessageBox.Show("Kolom Email Member tidak boleh kosong!");
                }
            }
            else
            {
                MessageBox.Show("Pesanan kosong!");
            }
        }