Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
        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();
        }