protected void Page_Init(object sender, EventArgs e) { BackLink = OtherMethods.LinkBuilder(Page.Request.Params["sid"], Page.Request.Params["uid"], Page.Request.Params["recipientPhone"], Page.Request.Params["cityID"], Page.Request.Params["statusID"], Page.Request.Params["driverID"], Page.Request.Params["deliveryDate1"], Page.Request.Params["deliveryDate2"], Page.Request.Params["trackID"]); btnCreate.Click += bntCreate_Click; btnPrint.Click += bntPrint_Click; btnPrintZP.Click += bntPrintZP_Click; btnDelete.Click += btnDelete_Click; }
protected void Page_Init(object sender, EventArgs e) { BackLink = OtherMethods.LinkBuilder(Page.Request.Params["sid"], Page.Request.Params["uid"], Page.Request.Params["recipientPhone"], Page.Request.Params["cityID"], Page.Request.Params["statusID"], Page.Request.Params["driverID"], Page.Request.Params["deliveryDate1"], Page.Request.Params["deliveryDate2"], Page.Request.Params["trackID"]); if (!string.IsNullOrEmpty(Page.Request.Params["page"]) && Page.Request.Params["page"] == "money") { BackLink = "ManagerUI/Menu/Finance/MoneyView.aspx?" + BackLink; } if (!string.IsNullOrEmpty(Page.Request.Params["page"]) && Page.Request.Params["page"] == "issuance") { BackLink = "ManagerUI/Menu/Issuance/IssuanceView.aspx?" + BackLink; } if (!string.IsNullOrEmpty(Page.Request.Params["page"]) && Page.Request.Params["page"] == "userticketsview") { BackLink = "ManagerUI/Menu/Tickets/UserTicketView.aspx?" + BackLink; } if (!string.IsNullOrEmpty(Page.Request.Params["page"]) && Page.Request.Params["page"] == "userticketbydeliveryonbelarus") { BackLink = "ManagerUI/Menu/Tickets/UserTicketByDeliveryOnBelarus.aspx?" + BackLink; } if (!string.IsNullOrEmpty(Page.Request.Params["page"]) && Page.Request.Params["page"] == "userticketbydeliveryonminsk") { BackLink = "ManagerUI/Menu/Tickets/UserTicketByDeliveryOnMinsk.aspx?" + BackLink; } if (!string.IsNullOrEmpty(Page.Request.Params["page"]) && Page.Request.Params["page"] == "userticketsnotprocessed") { BackLink = "ManagerUI/Menu/Tickets/UserTicketNotProcessedView.aspx?" + BackLink; } if (!string.IsNullOrEmpty(Page.Request.Params["page"]) && Page.Request.Params["page"] == "userticketsviewmy") { BackLink = "ManagerUI/Menu/Tickets/UserTicketViewMy.aspx?" + BackLink; } if (!string.IsNullOrEmpty(Page.Request.Params["page"]) && Page.Request.Params["page"] == "userticketsviewbydeliveryonminsk") { BackLink = "ManagerUI/Menu/Tickets/UserTicketByDeliveryOnMinsk.aspx?" + BackLink; } //редирект на страницу со всеми заявками, если не задана страница if (string.IsNullOrEmpty(Page.Request.Params["page"])) { BackLink = "ManagerUI/Menu/Tickets/UserTicketView.aspx?" + BackLink; } }
protected void btnAction_Click(object sender, EventArgs e) { lblNotif.Text = String.Empty; var user = (Users)Session["userinsession"]; var rolesList = Application["RolesList"] as List <Roles>; var currentRole = (Roles)rolesList.SingleOrDefault(u => u.Name.ToLower() == user.Role.ToLower()); if (ddlAction.SelectedValue == "Удалить") { DeleteAccess(); foreach (ListViewDataItem items in lvAllTickets.Items) { var chkBoxRows = (CheckBox)items.FindControl("cbSelect"); if (chkBoxRows.Checked) { var id = (HiddenField)items.FindControl("hfID"); var ticketOld = new DAL.DataBaseObjects.Tickets { ID = Convert.ToInt32(id.Value) }; ticketOld.GetById(); if (ticketOld.StatusID == 1 || user.Role == Users.Roles.Admin.ToString()) { var ticket = new DAL.DataBaseObjects.Tickets(); ticket.Delete(Convert.ToInt32(id.Value), user.ID, OtherMethods.GetIPAddress(), "UserTicketNotProcessedView", ticketOld.FullSecureID); } else { lblNotif.Text = "Были удалены заявки со статусом 'Не обработана'. Заявки с другими статусами удалить не возможно!"; lblNotif.ForeColor = Color.Red; } } } } if (ddlAction.SelectedValue == "Изменить статус") { foreach (ListViewDataItem items in lvAllTickets.Items) { var chkBoxRows = (CheckBox)items.FindControl("cbSelect"); if (chkBoxRows.Checked) { var ticketId = (HiddenField)items.FindControl("hfID"); var currentDriverId = (HiddenField)items.FindControl("hfDriverID"); var currentStatusDescription = (HiddenField)items.FindControl("hfStatusDescription"); var currentAdmissionDate = (HiddenField)items.FindControl("hfAdmissionDate"); var currentStatusId = (HiddenField)items.FindControl("hfStatusID"); var ticket = new DAL.DataBaseObjects.Tickets { ID = Convert.ToInt32(ticketId.Value) }; var errorText = TicketsFilter.StatusChangeFilter(ref ticket, currentDriverId.Value, currentStatusId.Value, currentStatusDescription.Value, currentAdmissionDate.Value, tbStatusDescription.Text, ddlStatus.SelectedValue, tbDeliveryDate.Text, currentRole); if (errorText == null) //если ошибок после фильтрации нет - сохраняем заявку { ticket.Update(user.ID, OtherMethods.GetIPAddress(), "UserTicketView"); } else //выводим все ошибки, если они есть { lblNotif.Text += String.Format("{0}<br/>", errorText); } } } } if (ddlAction.SelectedValue == "Печать чеков" || ddlAction.SelectedValue == "Печать наклеек" || ddlAction.SelectedValue == "Печать акта приема-передачи") { var idList = String.Empty; foreach (ListViewDataItem items in lvAllTickets.Items) { var chkBoxRows = (CheckBox)items.FindControl("cbSelect"); if (chkBoxRows.Checked) { var id = (HiddenField)items.FindControl("hfID"); idList += id.Value + "-"; } } idList = idList.Remove(idList.Length - 1); if (ddlAction.SelectedValue == "Печать чеков") { Response.Redirect(String.Format("~/PrintServices/PrintCheck.aspx?id={0}&page=userticketsnotprocessed&{1}", idList, OtherMethods.LinkBuilder(stbID.Text, stbUID.Text, stbRecipientPhone.Text, shfCityID.Value, String.Empty, String.Empty, stbDeliveryDate1.Text, stbDeliveryDate2.Text, sddlTracks.SelectedValue))); } if (ddlAction.SelectedValue == "Печать наклеек") { Response.Redirect(String.Format("~/PrintServices/PrintVinil.aspx?id={0}", idList)); } if (ddlAction.SelectedValue == "Печать акта приема-передачи") { Response.Redirect(String.Format("~/PrintServices/PrintAORT.aspx?id={0}", idList)); } } AddRowstoIDList(); }