コード例 #1
0
 /// <summary>
 /// Aus DropDown-Liste den ausgewählten User (bzw. dessen Uid) lesen, User-Objekt aus DB holen und in Session-Variable speichern
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void btnLogin_Click(object sender, EventArgs e)
 {
     bll.clsUserFacade _myUsers     = new bll.clsUserFacade();
     bll.clsUser       _currentUser = _myUsers.UserGetById(Convert.ToInt32(ddlUsers.SelectedValue));
     Session["CurrentUser"] = _currentUser;
     lblUser.Text           = "Hallo " + _currentUser.Name + " aus " + _currentUser.Address + "!";
 }
コード例 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session.Count == 0)
            {
                Response.Redirect("../Error.aspx");
            }
            else
            {
                bll.clsUser user = (bll.clsUser)Session["Current User"];
                if (user.Role != 1)
                {
                    Response.Redirect("../Error.aspx");
                }

                bll.clsOrderFacade          allOrders  = new bll.clsOrderFacade();
                List <bll.clsOrderExtended> OrdersList = allOrders.OrdersGetAll();
                double sum = 0;
                foreach (bll.clsOrderExtended element in OrdersList)
                {
                    sum = sum + element.OrderSum;
                }
                lblTotal.Text   = sum.ToString();
                lblAverage.Text = (sum / OrdersList.Count).ToString();
            }
        }
コード例 #3
0
 /// <summary>
 /// PageLoad(): beim ersten Aufruf (GET): uid aus Parameter auslesen, zugehörigen User lesen, Felder in Form befüllen
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Page.Request.Params.GetKey(0) == "uid")
     {   // wir erwarten als Parameter "uid" beim Seitenaufruf  eine UserId
         int _uid = Convert.ToInt32(Page.Request.Params.GetValues(0)[0]);
         if (!IsPostBack)
         {
             lblMsg.Text = "GET: " + Page.Request.Params.GetKey(0) + " " + _uid.ToString(); // nur zur Ablaufverfolgung
             bll.clsUserFacade _Users  = new bll.clsUserFacade();
             bll.clsUser       _myUser = _Users.UserGetById(_uid);                          // User lesen
             txtName.Text          = _myUser.Name;
             txtAddress.Text       = _myUser.Address;
             txtPassword.Text      = _myUser.Password;
             txtDistanz.Text       = _myUser.Distance.ToString();;
             chkIsActive.Checked   = _myUser.IsActive;
             rblRole.SelectedValue = _myUser.Role.ToString();
         }
         else
         {                                                                                   // Postback: Benutzer hat die Änderungen gemacht und will sie speichern
             // Speicherung wird in btnUpdate_Click() gemacht
             lblMsg.Text = "POST: " + Page.Request.Params.GetKey(0) + " " + _uid.ToString(); // nur zur Ablaufverfolgung
         }
     }
     else
     {
         lblMsg.Text = "Error Parameter: " + Page.Request.Params.GetKey(0);
     }
 }   // Page_load()
コード例 #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session.Count == 0)
            {
                Response.Redirect("default.aspx");
            }
            else
            {
                bll.clsUser user = (bll.clsUser)Session["Current User"];
                switch (user.Role)
                {
                case 0:
                    Response.Redirect("Costumer/CostumerDefault.aspx");
                    break;

                case 1:
                    Response.Redirect("Manager/ManagerDefault.aspx");
                    break;

                case 2:
                    Response.Redirect("Worker/WorkerDefault.aspx");
                    break;
                }
            }
        }
コード例 #5
0
 protected void btnRegister_Click(object sender, EventArgs e)
 {
     bll.clsUser newUser = new bll.clsUser();
     newUser.Address = inAdress.Text;
     newUser.Distance = Convert.ToInt32(inDistance.Text);
     newUser.IsActive = isActive.Checked;
     newUser.Name = inUsername.Text;
     newUser.Password = inPassword.Text;
     newUser.Role = Convert.ToInt32(inRole.SelectedValue);
     newUser.Insert();
 }
コード例 #6
0
 protected void btnRegister_Click(object sender, EventArgs e)
 {
     bll.clsUser newUser = new bll.clsUser();
     newUser.Address  = inAdress.Text;
     newUser.Distance = Convert.ToInt32(inDistance.Text);
     newUser.IsActive = isActive.Checked;
     newUser.Name     = inUsername.Text;
     newUser.Password = inPassword.Text;
     newUser.Role     = Convert.ToInt32(inRole.SelectedValue);
     newUser.Insert();
 }
コード例 #7
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Session["CurrentUser"] != null)
     {   // Session["CurrentUser"] ist mit dem zuletzt angemeldeten Benutzer belegt
         bll.clsUser _currentUser = (bll.clsUser)Session["CurrentUser"];
         lblUser.Text = "Hallo " + _currentUser.Name + " aus " + _currentUser.Address + "!";
     }
     else
     {   // bisher niemend angemeldet
         lblUser.Text = "Hello, Who are you? ";
     }
 }
コード例 #8
0
 protected void Page_Load(object sender, EventArgs e)
 {
     bll.clsUser logedIn = (bll.clsUser)Session["Current User"];
     lblUserID.Text = Convert.ToString(logedIn.ID);
     if (logedIn.Role == 0)
     {
         ViewID.Visible = true;
     }
     else
     {
         ViewAll.Visible = true;
     }
 }
コード例 #9
0
        protected void btnOrder_Click(object sender, EventArgs e)
        {
            bll.clsProductFacade products;
            products = new bll.clsProductFacade();
            List <bll.clsProduct> List;

            List = products.ProductsGetAll();
            int  i     = 0;
            bool found = false;

            while (found == false && i < List.Count)
            {
                if (List.ElementAt(i).Id == Convert.ToInt32(inOrderlist.SelectedValue))
                {
                    found = true;
                }
                else
                {
                    i = i + 1;
                }
            }


            bll.clsUser  user = (bll.clsUser)Session["Current User"];
            bll.clsOrder order;
            order = new bll.clsOrder();
            bll.clsOrderFacade orders = new bll.clsOrderFacade();
            order.OrderCount = Convert.ToInt32(inCount.Text);
            order.OrderDate  = DateTime.UtcNow;
            if (inListDelivery.SelectedValue == "true")
            {
                order.OrderDelivery = true;
            }
            else
            {
                order.OrderDelivery = false;
            }
            order.OrderExtras = Convert.ToInt32(inExtras.Text);
            order.OrderSize   = Convert.ToInt32(inSize.Text);
            order.OrderStatus = 0;
            order.ProductId   = List.ElementAt(i).Id;
            order.UserId      = user.ID;
            order.OrderSum    = orders.CalculateOrderPrice(order);



            if (orders.OrderInsert(order))
            {
                Response.Redirect("default.aspx");
            }
        }
コード例 #10
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Session["CurrentUser"] != null)
     {   // jemand hat sich auf einer anderen Seite angemeldet
         bll.clsUser _currentUser = (bll.clsUser)Session["CurrentUser"];
         lblUser.Text = "Hallo, Sie sind " + _currentUser.Name + " aus " + _currentUser.Address + "!";
         _uid         = _currentUser.ID;
     }
     else
     {   // Session["CurrentUser"] nicht gesetzt
         lblUser.Text = "Hello, Who are you? ";
         _uid         = 0;
     }
     Session["UID"] = _uid;
 } // Page_Load()
コード例 #11
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Session.Count == 0)
     {
         Response.Redirect("../Error.aspx");
     }
     else
     {
         bll.clsUser user = (bll.clsUser)Session["Current User"];
         if (user.Role != 0)
         {
             Response.Redirect("../Error.aspx");
         }
     }
 }
コード例 #12
0
        /// <summary>
        /// wird bei Klick des Einfügen-Knopfs aufgerufen
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnInsert_Click(object sender, EventArgs e)
        {
            bll.clsUser newUser = new bll.clsUser();
            bll.clsUserCollection myUserCol = new bll.clsUserCollection();

            newUser.Name = txtName.Text;
            newUser.Address = txtAddress.Text;
            newUser.Distance = Convert.ToInt32(txtDistance.Text);
            newUser.IsAdmin = chkIsAdmin.Checked;
            newUser.Password = txtPassword.Text;

            if (myUserCol.InsertUser(newUser) == 1)
                lblMsg.Text = "Insert von " + newUser.Name + " erfolgreich!";
            else
                lblMsg.Text = "Insert von " + newUser.Name + " NICHT erfolgreich!";
        }
コード例 #13
0
        /// <summary>
        /// wird bei Klick des Einfügen-Knopfs aufgerufen
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnInsert_Click(object sender, EventArgs e)
        {
            bll.clsUser newUser = new bll.clsUser();
            // bll.clsUserFacade _User = new bll.clsUserFacade();

            newUser.Name = txtName.Text;
            newUser.Address = txtAddress.Text;
            newUser.Role = Convert.ToInt32(rblRolle.SelectedValue);
            newUser.IsActive = chkIsActive.Checked;
            newUser.Password = txtPassword.Text;

            if (newUser.Insert())
                lblMsg.Text = "Insert von " + newUser.Name + " erfolgreich!";
            else
                lblMsg.Text = "Insert von " + newUser.Name + " NICHT erfolgreich!";
        }
コード例 #14
0
 protected void btnInsert_Click(object sender, EventArgs e)
 {
     bll.clsUser toInsert = new bll.clsUser();
     try {
         toInsert.Address = inAdress.Text;
         toInsert.Distance = Convert.ToInt32(inDistance.Text);
         toInsert.IsActive = checkActive.Enabled;
         toInsert.Name = inName.Text;
         toInsert.Password = inPassword.Text;
         toInsert.Role = Convert.ToInt32(ListRole.SelectedValue);
         toInsert.Insert(); }
     catch
     {
         lblError.Visible = true;
         lblError.Text = "Etwas ist schiefgelaufen bitte versuchen sie es erneut";
     }
     Response.Redirect("ManagerManageUser.aspx");
 }
コード例 #15
0
 protected void btnInsert_Click(object sender, EventArgs e)
 {
     bll.clsUser toInsert = new bll.clsUser();
     try {
         toInsert.Address  = inAdress.Text;
         toInsert.Distance = Convert.ToInt32(inDistance.Text);
         toInsert.IsActive = checkActive.Enabled;
         toInsert.Name     = inName.Text;
         toInsert.Password = inPassword.Text;
         toInsert.Role     = Convert.ToInt32(ListRole.SelectedValue);
         toInsert.Insert();
     }
     catch
     {
         lblError.Visible = true;
         lblError.Text    = "Etwas ist schiefgelaufen bitte versuchen sie es erneut";
     }
     Response.Redirect("ManagerManageUser.aspx");
 }
コード例 #16
0
        /// <summary>
        /// wird bei Klick des Einfügen-Knopfs aufgerufen
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnInsert_Click(object sender, EventArgs e)
        {
            bll.clsUser newUser = new bll.clsUser();
            // bll.clsUserFacade _User = new bll.clsUserFacade();

            newUser.Name     = txtName.Text;
            newUser.Address  = txtAddress.Text;
            newUser.Role     = Convert.ToInt32(rblRolle.SelectedValue);
            newUser.IsActive = chkIsActive.Checked;
            newUser.Password = txtPassword.Text;

            if (newUser.Insert())
            {
                lblMsg.Text = "Insert von " + newUser.Name + " erfolgreich!";
            }
            else
            {
                lblMsg.Text = "Insert von " + newUser.Name + " NICHT erfolgreich!";
            }
        } //btnInsert_Click()
コード例 #17
0
        protected void grdProducts_SelectedIndexChanged(object sender, EventArgs e)
        {
            GridViewRow  row      = grdProducts.SelectedRow;
            DropDownList size     = row.FindControl("lisSize") as DropDownList;
            DropDownList extras   = row.FindControl("lisExtras") as DropDownList;
            CheckBox     delivery = row.FindControl("checkDelivery") as CheckBox;
            TextBox      menge    = row.FindControl("inMenge") as TextBox;



            bll.clsProductFacade products;
            products = new bll.clsProductFacade();
            int i = Convert.ToInt32(row.Cells[0].Text);

            bll.clsProduct product = products.ProductGetByID(i);



            bll.clsUser  user = (bll.clsUser)Session["Current User"];
            bll.clsOrder order;
            order = new bll.clsOrder();
            bll.clsOrderFacade orders = new bll.clsOrderFacade();
            order.OrderCount    = 1;//Convert.ToInt32(inCount.Text);
            order.OrderDate     = DateTime.UtcNow;
            order.OrderDelivery = delivery.Enabled;
            order.OrderExtras   = Convert.ToInt32(extras.SelectedValue); // Convert.ToInt32(inExtras.Text);
            order.OrderSize     = Convert.ToInt32(size.SelectedValue);   //Convert.ToInt32(inSize.Text);
            order.OrderStatus   = 0;
            order.ProductId     = product.Id;
            order.UserId        = user.ID;
            order.OrderSum      = orders.CalculateOrderPrice(order);



            if (orders.OrderInsert(order))
            {
                lblMessage1.Text = "Die Bestellung wurde erfolgreich aufgenommen.";
                lblMessage2.Text = "Die Bestellung kostet: " + order.OrderSum.ToString();
                lblMessage3.Text = "Die Lieferzeit beträgt: " + ((user.Distance * 2) + 10).ToString() + "Minuten.";
            }
        }
コード例 #18
0
        }   // Page_load()

        /// <summary>
        /// btnUpdate_Click(): Änderungen des Users in DB speichern
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnUpdate_Click(object sender, EventArgs e)
        {
            bll.clsUserFacade _Users   = new bll.clsUserFacade();
            bll.clsUser       _updUser = new bll.clsUser();
            _updUser.ID       = Convert.ToInt32(Page.Request.Params.GetValues(0)[0]);
            _updUser.Name     = txtName.Text;
            _updUser.Address  = txtAddress.Text;
            _updUser.Password = txtPassword.Text;
            _updUser.Distance = Convert.ToInt32(txtDistanz.Text);
            _updUser.IsActive = chkIsActive.Checked;
            _updUser.Role     = Convert.ToInt32(rblRole.SelectedValue);
            bool result = _Users.UserUpdate(_updUser);       // Update in DB

            if (result)
            {
                lblMsg.Text += " Update erfolgreich";
            }
            else
            {
                lblMsg.Text += " Update nicht erfolgreich";
            }
        } // btnUpdate_Click()