예제 #1
0
파일: Orders.cs 프로젝트: ranausaid/pos
        private void txtQuantity_Click(object sender, EventArgs e)
        {
            DataRowView drItem = ddItemName.SelectedItem as DataRowView;

            try
            {
                if (ddOrderType.SelectedIndex == 0)
                {
                    if (ddItemName.SelectedIndex != -1 && txtRate.Text != "" &&
                        txtQuantity.Text != "" && txtTotalAmount.Text != "")
                    {
                        datagridviewtaking.Rows.Add(Convert.ToInt32(ddItemName.SelectedValue.ToString()), drItem["Menu Item"], Convert.ToSingle(txtRate.Text), Convert.ToInt32(txtQuantity.Text), Convert.ToSingle(txtTotalAmount.Text));
                    }
                }
                else
                {
                    if (ddItemName.SelectedIndex != -1 && txtRate.Text != "" && txtQuantity.Text != "" && txtTotalAmount.Text != "" && txtname.Text != "" && txtphone.Text != "" && txtaddress.Text != "")
                    {
                        //foreach (DataGridViewRow row in Customerdatagridview.Rows)
                        //{
                        //    if (Retrieval.checkCustomer((row.Cells["phoneGv"].Value.ToString())))
                        //    {
                        //        up.updateCustomers(Retrieval.custID, txtname.Text, txtaddress.Text, txtphone.Text);

                        //        //MainClass.ShowMessage("Added", "success", "Success");
                        //    }
                        //    else
                        //    {

                        i.insertCustomer(txtname.Text, txtaddress.Text, txtphone.Text);
                        rt.showCustomers(Customerdatagridview, CustomeridGv, CustomerGv, phoneGv, AddressGv);
                        Retrieval.getCustomerIDWRTPhone(txtphone.Text);
                        MessageBox.Show(Retrieval.custID.ToString());
                        //}
                        //}
                    }
                    datagridviewtaking.Rows.Add(
                        Convert.ToInt32(ddItemName.SelectedValue.ToString()), drItem["Menu Item"],
                        Convert.ToSingle(txtRate.Text), Convert.ToInt32(txtQuantity.Text),
                        Convert.ToSingle(txtTotalAmount.Text));
                }
                foreach (DataGridViewRow item in datagridviewtaking.Rows)
                {
                    GROSS += Convert.ToSingle(item.Cells["Totalgv"].Value.ToString());
                }
                txtBillAmount.Text = Math.Ceiling(GROSS).ToString();
                GROSS = 0;

                ddItemName.SelectedIndex = -1;
                txtRate.Clear();
                txtQuantity.Clear(); txtTotalAmount.Clear(); ddItemName.Focus();
            }
            catch (Exception ex)
            {
                MainClass.ShowMessage(ex.Message, "Error..", "Error");
            }
        }
예제 #2
0
파일: Orders.cs 프로젝트: ranausaid/pos
        private void btnKitchen_Click(object sender, EventArgs e)
        {
            using (TransactionScope sc = new TransactionScope())
            {
                try
                {
                    if (ddOrderType.SelectedIndex == 0)
                    {
                        i.insertOrder(DateTime.Now, 1, Convert.ToInt16(ddOrderType.SelectedIndex.ToString()), Convert.ToInt16(ddFloorNo.SelectedValue.ToString()), Convert.ToInt16(ddtableNo.SelectedValue.ToString()), Convert.ToSingle(txtBillAmount.Text), 0, 0, 0);
                        Insertorderdetails(Retrieval.getlastorderID(), DatagridviewRunning);
                        rt.showRunningOrders(DatagridviewRunning, Invoicegv, OrderTypegv, phoneNmbergv, Customeradressgv, Customernamegv, netbillgv, ordertimegv, Tablenumbergv, FloornumberGv, statusgv);
                    }

                    else
                    {
                        i.insertOrder(DateTime.Now, Retrieval.custID, Convert.ToInt16(ddOrderType.SelectedIndex.ToString()), 0, 0, Convert.ToSingle(txtBillAmount.Text), 0, 0, 0);
                        Insertorderdetails(Retrieval.getlastorderID(), DatagridviewRunning);
                        rt.showRunningOrders(DatagridviewRunning, Invoicegv, OrderTypegv, phoneNmbergv, Customeradressgv, Customernamegv, netbillgv, ordertimegv, Tablenumbergv, FloornumberGv, statusgv);
                    }


                    KitchenReceiptF kh = new KitchenReceiptF();
                    kh.Show();
                    //SaleReport sr = new SaleReport();
                    //sr.Show();
                }
                catch (Exception)
                {
                    throw;
                }

                sc.Complete();

                datagridviewtaking.Rows.Clear();
                txtBillAmount.Clear();
                ddItemName.Focus();
            }
        }