Exemple #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            OtherMethods.ActiveRightMenuStyleChanche("hlCars", this.Page);
            OtherMethods.ActiveRightMenuStyleChanche("hlSouls", this.Page);
            Page.Title = Page.Request.Params["id"] != null ? PagesTitles.ManagerCarEdit + BackendHelper.TagToValue("page_title_part") : PagesTitles.ManagerCarCreate + BackendHelper.TagToValue("page_title_part");

            #region Блок доступа к странице
            var userInSession = (Users)Session["userinsession"];
            var rolesList     = Application["RolesList"] as List <Roles>;
            var currentRole   = (Roles)rolesList.SingleOrDefault(u => u.Name.ToLower() == userInSession.Role.ToLower());
            if (currentRole.PageCarEdit != 1)
            {
                Response.Redirect("~/Error.aspx?id=1");
            }
            #endregion

            BackLink = CarsHelper.BackCarLinkBuilder(Page.Request.Params["aid"], Page.Request.Params["model"], Page.Request.Params["number"], Page.Request.Params["typeid"]);

            if (!IsPostBack)
            {
                ddlType.DataSource     = Cars.CarType;
                ddlType.DataTextField  = "Value";
                ddlType.DataValueField = "Key";
                ddlType.DataBind();
            }

            if (Page.Request.Params["id"] != null)
            {
                var car = new Cars {
                    ID = Convert.ToInt32(Page.Request.Params["id"])
                };
                car.GetById();
                if (String.IsNullOrEmpty(car.Model))
                {
                    Page.Response.Redirect("~/ManagerUI/Menu/Souls/CarsView.aspx?" + BackLink);
                }
                if (!IsPostBack)
                {
                    ddlType.SelectedValue = car.TypeID.ToString();
                    tbModel.Text          = car.Model;
                    tbNumber.Text         = hfNumber.Value = car.Number;

                    tbCompanyName.Text = car.CompanyName;

                    tbFirstName.Text           = car.FirstName;
                    tbLastName.Text            = car.LastName;
                    tbThirdName.Text           = car.ThirdName;
                    tbPassportSeria.Text       = car.PassportSeria;
                    tbPassportNumber.Text      = car.PassportNumber;
                    tbPersonalNumber.Text      = car.PersonalNumber;
                    tbROVD.Text                = car.ROVD;
                    tbRegistrationAddress.Text = car.RegistrationAddress;
                    tbValidity.Text            = Convert.ToDateTime(car.Validity).ToString("dd-MM-yyyy");
                    tbBirthDay.Text            = Convert.ToDateTime(car.BirthDay).ToString("dd-MM-yyyy");
                    tbDateOfIssue.Text         = Convert.ToDateTime(car.DateOfIssue).ToString("dd-MM-yyyy");
                }
            }
        }
Exemple #2
0
        public void lbDelete_Click(Object sender, EventArgs e)
        {
            DeleteAccess();
            var userInSession = (Users)Session["userinsession"];

            BackLink = CarsHelper.BackCarLinkBuilder(stbAID.Text, stbModel.Text, stbNumber.Text, sddlType.SelectedValue);
            var lb     = (LinkButton)sender;
            var driver = new Drivers {
                CarID = Convert.ToInt32(lb.CommandArgument)
            };
            var ds = driver.GetAllItems("ID", "ASC", "CarID");

            if (ds.Tables[0].Rows.Count > 0)
            {
                lblError.Text =
                    "К автомобилю привязаны водители. Перед удалением отвяжите всех водителей от удаляемого автомобиля.";
                return;
            }
            var car = new Cars();

            car.Delete(Convert.ToInt32(lb.CommandArgument), userInSession.ID, OtherMethods.GetIPAddress(), "CarsView");
            Page.Response.Redirect("~/ManagerUI/Menu/Souls/CarsView.aspx?" + BackLink);
        }