public void Save(Customer c)
        {
            //save the customer
            List <DbCommand> commands = new List <DbCommand>();

            SqlStatement sql      = null;
            var          settings = new Dictionary <string, object>()
            {
                { CustomersTable.Columns.Email, c.Email },
                { CustomersTable.Columns.First, c.Email },
                { CustomersTable.Columns.Last, c.Email },
                { CustomersTable.Columns.LanguageCode, c.Email }
            };

            if (SqlHelper.RecordExists(connectionStringName, CustomersTable.TABLE_NAME, CustomersTable.Columns.UserName, c.UserName))
            {
                //update
                sql = CustomersTable.Update(settings)
                      .Where(CustomersTable.Columns.UserName, c.UserName);
            }
            else
            {
                //insert
                settings.Add(CustomersTable.Columns.UserName, c.UserName);
                sql = CustomersTable.Insert(settings);
            }

            sql.BuildCommand().ExecuteNonQuery();
        }
        private void btnAdd_Click(object sender, EventArgs e)
        {
            cust = BuildObjedtByField();
            if (cust != null)
            {
                DataRow        dr       = cust.BuildRow();
                CustomersTable prodacts = new CustomersTable();
                if (prodacts.Add(dr) == false)
                {
                    MessageBox.Show("קיים במאגר");
                }
                else
                {
                    MessageBox.Show("התווסף בהצלחה");
                    FrmShop1 shop = new FrmShop1(cust.IDCust1, cust.FirstNameCust1 + cust.LustNameCust1);
                    shop.Show();
                    ClosingOption = 3;
                    this.Close();
                }


                //   bool isDetailsValid = true;
                ////check details validity
                //errorProvider1.Clear();
                ////check card number
                //if (txtNumCard.Text.Length < 9 )
                //{
                //    errorProvider1.SetError(txtNumCard, "מספר כרטיס לא תקין");
                //    isDetailsValid = false;
                //}
                ////check owner id
                //if (txtBID.Text.Length < 9 || Helper.isId(txtBID.Text) == false)
                //{
                //    errorProvider1.SetError(txtBID, "תז לא תקינה");
                //    isDetailsValid = false;
                //}
                ////check three card digits
                //if (txtBThree.Text.Length < 3 )
                //{
                //    errorProvider1.SetError(txtBThree, "עליך להקיש 3 ספרות");
                //    isDetailsValid = false;
                //}
                ////check card expire date
                //if (dtpValidate.Value.AddMonths(-Convert.ToInt32(nudNumOfPayments.Value-1)) < (DateTime.Now))
                //{
                //    errorProvider1.SetError(dtpValidate, "כרטיס אשראי לא בתוקף לעסקה המבוקשת");
                //    isDetailsValid = false;
                //}
                //if (isDetailsValid == true)
                //{
                //  bool b=  addOrderDetails();
                //  if (b == true)
                //  {
                //      MessageBox.Show("התשלום התבצע בהצלחה\n"+"סך הכל שולם:"+lblPaymentSum.Text);
                //      ClosingOption = 3;
                //      this.Close();
                //  }
            }
        }
Exemplo n.º 3
0
        // to get the list of card holders
        protected void FetchCardHoldersButton_Click(object sender, EventArgs e)
        {
            GetCustomersAsync().Wait();


            CustomersTable.DataSource = customers;
            CustomersTable.DataBind();
        }
        private void btnOpenCust_Click(object sender, EventArgs e)
        {
            CustomersTable c    = new CustomersTable();
            DataRow        dr   = c.Find("IDCust", txtBId.Text);
            Customers      cust = new Customers(dr);
            FrmCustomers   f    = new FrmCustomers(cust, statusKind);

            f.Show();
        }
 private void btnUpdate_Click(object sender, EventArgs e)
 {
     this.c = BuildObjedtByField();
     if (c != null)
     {
         DataRow        dr        = c.BuildRow();
         CustomersTable customers = new CustomersTable();
         if (customers.Update(dr))
         {
             MessageBox.Show("העידכון הושלם");
         }
         else
         {
             MessageBox.Show("הפעולה נכשלה");
         }
     }
 }
 private void button2_Click(object sender, EventArgs e)
 {
     cust = BuildObjedtByField();
     if (cust != null)
     {
         DataRow        dr       = cust.BuildRow();
         CustomersTable prodacts = new CustomersTable();
         if (prodacts.Update(dr) == false)
         {
             MessageBox.Show("קיים במאגר");
         }
         else
         {
             MessageBox.Show("עודכן בהצלחה");
             FrmShop1 shop = new FrmShop1(cust.IDCust1, cust.FirstNameCust1 + cust.LustNameCust1);
             shop.Show();
             ClosingOption = 3;
             this.Close();
         }
     }
 }
        private void button1_Click(object sender, EventArgs e)
        {
            //check id validity
            if (Helper.isId(txtCustId.Text) == false)
            {
                MessageBox.Show("תז לא תקינה");
                return;
            }
            //check if customer exist
            CustomersTable cust = new CustomersTable();
            string         name = cust.GetCustomerFullNameById(txtCustId.Text);

            if (name == null)
            {
                MessageBox.Show("לקוח לא קיים במאגר");
            }
            else
            {
                FrmShop1 shop = new FrmShop1(txtCustId.Text, name);
                shop.Show();
                this.Close();
            }
        }
        public Customer GetCustomer(string userName)
        {
            var      productRepo = new SimpleProductRepository();
            Customer result      = null;
            var      batch       = new BatchSql();


            //see if there's a customer - if not create one
            object user = CustomersTable.Select(CustomersTable.Columns.UserName)
                          .Where(CustomersTable.Columns.UserName, userName)
                          .BuildCommand()
                          .ExecuteScalar();

            if (user == null)
            {
                CustomersTable.Insert(
                    new Dictionary <string, object>()
                {
                    { CustomersTable.Columns.UserName, userName },
                    { CustomersTable.Columns.LanguageCode, System.Globalization.CultureInfo.CurrentCulture.TwoLetterISOLanguageName }
                })
                .BuildCommand()
                .ExecuteNonQuery();
            }


            //customer
            batch.Append(CustomersTable.Select()
                         .Where(CustomersTable.Columns.UserName, userName));


            //addresses
            batch.Append(AddressesTable.Select()
                         .Where(AddressesTable.Columns.UserName, userName));

            //shopping cart
            Guid orderID = GetCartID(userName);

            batch.Append(OrdersTable.Select()
                         .Where(OrdersTable.Columns.OrderID, orderID));

            //items
            //avert your eyes if this bothers you
            var itemSql = new SqlStatement(connectionStringName);

            itemSql.Add(string.Format("SELECT {0}, {1} ", OrderItemsTable.COLUMN_LIST, ProductsTable.COLUMN_LIST));
            itemSql.InnerJoin(
                OrderItemsTable.TABLE_NAME,
                OrderItemsTable.ColumnsQualified.SKU,
                ProductsTable.TABLE_NAME,
                ProductsTable.ColumnsQualified.SKU)
            .Where(OrderItemsTable.Columns.OrderID, orderID);


            batch.Append(itemSql);

            var cmd = batch.BuildCommand(connectionStringName);

            using (var rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)) {
                //customer
                if (rdr.Read())
                {
                    result = new Customer(userName,
                                          CustomersTable.ReadEmail(rdr),
                                          CustomersTable.ReadFirst(rdr),
                                          CustomersTable.ReadLast(rdr));
                }
                else
                {
                    result = new Customer();
                }
                //address
                result.AddressBook = new List <Address>();
                if (rdr.NextResult())
                {
                    while (rdr.Read())
                    {
                        result.AddressBook.Add(LoadAddress(rdr));
                    }
                }
                //cart
                result.Cart = new ShoppingCart(userName);
                if (rdr.NextResult())
                {
                    if (rdr.Read())
                    {
                        result.Cart.ShippingAddress = result.AddressBook.SingleOrDefault(x => x.AddressID == OrdersTable.ReadShippingAddressID(rdr));
                        result.Cart.BillingAddress  = result.AddressBook.SingleOrDefault(x => x.AddressID == OrdersTable.ReadBillingAddressID(rdr));
                        result.Cart.ShippingService = OrdersTable.ReadShippingService(rdr) ?? "";
                        result.Cart.ShippingAmount  = OrdersTable.ReadShippingAmount(rdr);
                        result.Cart.TaxAmount       = OrdersTable.ReadTaxAmount(rdr);
                    }
                }

                //items
                if (rdr.NextResult())
                {
                    while (rdr.Read())
                    {
                        var product = productRepo.LoadProduct(rdr);
                        result.Cart.Items.Add(new ShoppingCartItem(product, CartItemsTable.ReadQuantity(rdr), CartItemsTable.ReadDateAdded(rdr)));
                    }
                }
            }

            return(result);
        }