Esempio n. 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            CheckAccount();

            _from       = DateTime.Now.AddDays(-2);
            Label1.Text = "С " + _from.ToString();
            //  Label2.Text = "С " + _from.ToString();
            if (!IsPostBack)
            {
                using (SqlConnection conn = new SqlConnection(WebConfigurationManager.ConnectionStrings["DefaultConnection"].ToString()))
                {
                    conn.Open();

                    SqlCommand cmd = new SqlCommand("select count(z.Id) from Zayavky z " +
                                                    "where z.Category=N'застревание' and z.Start>@date", conn);
                    cmd.Parameters.AddWithValue("date", _from);
                    HyperLink1.Text = cmd.ExecuteScalar().ToString();

                    cmd = new SqlCommand("select count(z.Id) from Zayavky z " +
                                         "where z.Category=N'застревание' and z.Finish is null", conn);
                    HyperLink2.Text = cmd.ExecuteScalar().ToString();

                    cmd = new SqlCommand("select count(z.Id) from Zayavky z " +
                                         "where z.Category=N'останов' and z.Start>@date", conn);
                    cmd.Parameters.AddWithValue("date", _from);
                    HyperLink3.Text = cmd.ExecuteScalar().ToString();

                    cmd = new SqlCommand("select count(z.Id) from Zayavky z " +
                                         "where z.Category=N'останов' and z.Finish is null", conn);
                    HyperLink4.Text = cmd.ExecuteScalar().ToString();

                    cmd = new SqlCommand("select count(z.Id) from Zayavky z " +
                                         "join UsersInRoles uir on uir.UserId=z.UserId " +
                                         "join Roles r on r.RoleId=uir.RoleId and r.RoleName='ODS' " +
                                         "where z.Category=N'заявка' and z.Start>@date", conn);
                    cmd.Parameters.AddWithValue("date", _from);
                    HyperLink5.Text = cmd.ExecuteScalar().ToString();

                    cmd = new SqlCommand("select count(z.Id) from Zayavky z " +
                                         "join UsersInRoles uir on uir.UserId=z.UserId " +
                                         "join Roles r on r.RoleId=uir.RoleId and r.RoleName='ODS' " +
                                         "where z.Category=N'заявка' and z.Finish is null", conn);
                    HyperLink6.Text = cmd.ExecuteScalar().ToString();

                    cmd = new SqlCommand("select count(z.Id) from Zayavky z " +
                                         "join UsersInRoles uir on uir.UserId=z.UserId " +
                                         "join Roles r on r.RoleId=uir.RoleId and r.RoleName='Manager' " +
                                         "where z.Category=N'заявка' and z.Start>@date", conn);
                    cmd.Parameters.AddWithValue("date", _from);
                    HyperLink7.Text = cmd.ExecuteScalar().ToString();

                    cmd = new SqlCommand("select count(z.Id) from Zayavky z " +
                                         "join UsersInRoles uir on uir.UserId=z.UserId " +
                                         "join Roles r on r.RoleId=uir.RoleId and r.RoleName='Manager' " +
                                         "where z.Category=N'заявка' and z.Finish is null", conn);
                    HyperLink8.Text = cmd.ExecuteScalar().ToString();

                    cmd = new SqlCommand("select count(wz.Id) from WorkerZayavky wz " +
                                         "where wz.[Date]>@date", conn);
                    cmd.Parameters.AddWithValue("date", _from);
                    HyperLink9.Text = cmd.ExecuteScalar().ToString();

                    cmd = new SqlCommand("select count(wz.Id) from WorkerZayavky wz " +
                                         "where wz.Done=0", conn);
                    HyperLink10.Text = cmd.ExecuteScalar().ToString();
                    cmd = new SqlCommand("select count(z.Id) from Zayavky z " +
                                         "join UsersInRoles uir on uir.UserId=z.UserId " +
                                         "join Roles r on r.RoleId=uir.RoleId and r.RoleName='ODS' " +
                                         "where z.Category=N'плановые работы' and z.Finish is null", conn);
                    HyperLink11.Text = cmd.ExecuteScalar().ToString();
                    cmd = new SqlCommand("select count(z.Id) from Zayavky z " +
                                         "join UsersInRoles uir on uir.UserId=z.UserId " +
                                         "join Roles r on r.RoleId=uir.RoleId and r.RoleName='ODS' " +
                                         "where z.Category=N'внеплановые ремонты' and z.Finish is null", conn);
                    HyperLink12.Text = cmd.ExecuteScalar().ToString();
                    // все события
                    cmd = new SqlCommand("select count(e.Id) from Events e " +
                                         "where e.Cansel=N'false' and RegistrId=N'Эксплуатация лифтов'", conn);
                    //   Text2 = cmd.ExecuteScalar().ToString();
                    HyperLink47.Text = cmd.ExecuteScalar().ToString();
                    // срочные события - 2 дня
                    cmd = new SqlCommand("select count(e.Id) from Events e " +
                                         "where e.Cansel=N'false' and e.DataId<=@date and RegistrId=N'Эксплуатация лифтов'", conn);
                    cmd.Parameters.AddWithValue("date", _from);
                    //   Text2 = cmd.ExecuteScalar().ToString();
                    HyperLink48.Text = cmd.ExecuteScalar().ToString();
                    // все события без Акта
                    cmd = new SqlCommand("select count(e.Id) from Events e " +
                                         "where e.ZaprosMng=N'true' and e.Cansel=N'false' and RegistrId=N'Эксплуатация лифтов'", conn);
                    //   Text4 = cmd.ExecuteScalar().ToString();
                    HyperLink50.Text = cmd.ExecuteScalar().ToString();
                    // срочные события без Акта
                    cmd = new SqlCommand("select count(e.Id) from Events e " +
                                         "where e.ZaprosMng=N'true' and e.DataId<=@date and e.Cansel=N'false' and RegistrId=N'Эксплуатация лифтов'", conn);
                    cmd.Parameters.AddWithValue("date", _from);
                    //    Text3 = cmd.ExecuteScalar().ToString();
                    HyperLink51.Text = cmd.ExecuteScalar().ToString();
                    // все события с запросом КП
                    cmd = new SqlCommand("select count(e.Id) from Events e " +
                                         "where e.ZaprosKp=N'true' and e.Cansel=N'false' and RegistrId=N'Эксплуатация лифтов'", conn);
                    // Text4 = cmd.ExecuteScalar().ToString();
                    HyperLink53.Text = cmd.ExecuteScalar().ToString();
                    // срочные события с запросом КП
                    cmd = new SqlCommand("select count(e.Id) from Events e " +
                                         "where e.ZaprosKp=N'true' and e.DataId<=@date and e.Cansel=N'false' and RegistrId=N'Эксплуатация лифтов'", conn);
                    cmd.Parameters.AddWithValue("date", _from);
                    //    Text4 = cmd.ExecuteScalar().ToString();
                    HyperLink54.Text = cmd.ExecuteScalar().ToString();
                    // все события с ответом КП
                    cmd = new SqlCommand("select count(e.Id) from Events e " +
                                         "where e.KP=N'true' and e.Cansel=N'false' and RegistrId=N'Эксплуатация лифтов'", conn);
                    // Text4 = cmd.ExecuteScalar().ToString();
                    HyperLink56.Text = cmd.ExecuteScalar().ToString();
                    // срочные события с ответом КП
                    cmd = new SqlCommand("select count(e.Id) from Events e " +
                                         "where e.KP=N'true' and e.DataId<=@date and e.Cansel=N'false' and RegistrId=N'Эксплуатация лифтов'", conn);
                    cmd.Parameters.AddWithValue("date", _from);
                    //    Text5 = cmd.ExecuteScalar().ToString();
                    HyperLink57.Text = cmd.ExecuteScalar().ToString();
                    // все события с запросом счета
                    cmd = new SqlCommand("select count(e.Id) from Events e " +
                                         "where e.ZapBill=N'true' and e.Cansel=N'false' and RegistrId=N'Эксплуатация лифтов'", conn);
                    // Text4 = cmd.ExecuteScalar().ToString();
                    HyperLink59.Text = cmd.ExecuteScalar().ToString();
                    // срочные события с запросом счета
                    cmd = new SqlCommand("select count(e.Id) from Events e " +
                                         "where e.ZapBill=N'true' and e.DataId<=@date and e.Cansel=N'false' and RegistrId=N'Эксплуатация лифтов'", conn);
                    cmd.Parameters.AddWithValue("date", _from);
                    //   Text6 = cmd.ExecuteScalar().ToString();
                    HyperLink60.Text = cmd.ExecuteScalar().ToString();
                    // все события со  счетами
                    cmd = new SqlCommand("select count(e.Id) from Events e " +
                                         "where e.Bill=N'true' and e.Cansel=N'false' and RegistrId=N'Эксплуатация лифтов'", conn);
                    HyperLink62.Text = cmd.ExecuteScalar().ToString();
                    // срочные события со  счетами
                    cmd = new SqlCommand("select count(e.Id) from Events e " +
                                         "where e.Bill=N'true' and e.DataId<=@date and e.Cansel=N'false' and RegistrId=N'Эксплуатация лифтов'", conn);
                    cmd.Parameters.AddWithValue("date", _from);
                    HyperLink63.Text = cmd.ExecuteScalar().ToString();
                    // все события с ожиданием оплаты
                    cmd = new SqlCommand("select count(e.Id) from Events e " +
                                         "where e.Payment=N'true' and e.Cansel=N'false' and RegistrId=N'Эксплуатация лифтов'", conn);
                    HyperLink20.Text = cmd.ExecuteScalar().ToString();
                    // срочные события с ожиданием оплаты
                    cmd = new SqlCommand("select count(e.Id) from Events e " +
                                         "where e.Payment=N'true' and e.DataId<=@date and e.Cansel=N'false' and RegistrId=N'Эксплуатация лифтов'", conn);
                    cmd.Parameters.AddWithValue("date", _from);
                    HyperLink21.Text = cmd.ExecuteScalar().ToString();
                    // все события с ожиданием доставки
                    cmd = new SqlCommand("select count(e.Id) from Events e " +
                                         "where e.Dostavka=N'true' and e.Cansel=N'false' and RegistrId=N'Эксплуатация лифтов'", conn);
                    HyperLink35.Text = cmd.ExecuteScalar().ToString();
                    // срочные события с ожиданием доставки
                    cmd = new SqlCommand("select count(e.Id) from Events e " +
                                         "where e.Dostavka=N'true' and e.DataId<=@date and e.Cansel=N'false' and RegistrId=N'Эксплуатация лифтов'", conn);
                    cmd.Parameters.AddWithValue("date", _from);
                    HyperLink36.Text = cmd.ExecuteScalar().ToString();
                    // все события с ожиданием прихода
                    cmd = new SqlCommand("select count(e.Id) from Events e " +
                                         "where e.Prihod=N'true' and e.Cansel=N'false' and RegistrId=N'Эксплуатация лифтов'", conn);
                    HyperLink38.Text = cmd.ExecuteScalar().ToString();
                    // срочные события с ожиданием прихода
                    cmd = new SqlCommand("select count(e.Id) from Events e " +
                                         "where e.Prihod=N'true' and e.DataId<=@date and e.Cansel=N'false' and RegistrId=N'Эксплуатация лифтов'", conn);
                    cmd.Parameters.AddWithValue("date", _from);
                    HyperLink39.Text = cmd.ExecuteScalar().ToString();
                    // все события с ожиданием акта ВР
                    cmd = new SqlCommand("select count(e.Id) from Events e " +
                                         "where e.AktVR=N'true' and e.Cansel=N'false' and RegistrId=N'Эксплуатация лифтов'", conn);
                    HyperLink41.Text = cmd.ExecuteScalar().ToString();
                    // срочные события с ожиданием акта ВР
                    cmd = new SqlCommand("select count(e.Id) from Events e " +
                                         "where e.AktVR=N'true' and e.DataId<=@date and e.Cansel=N'false' and RegistrId=N'Эксплуатация лифтов'", conn);
                    cmd.Parameters.AddWithValue("date", _from);
                    HyperLink42.Text = cmd.ExecuteScalar().ToString();
                    // все события с ожиданием списания
                    cmd = new SqlCommand("select count(e.Id) from Events e " +
                                         "where e.Spisanie=N'true' and e.Cansel=N'false' and RegistrId=N'Эксплуатация лифтов'", conn);
                    HyperLink44.Text = cmd.ExecuteScalar().ToString();
                    // срочные события с ожиданием списания
                    cmd = new SqlCommand("select count(e.Id) from Events e " +
                                         "where e.Spisanie=N'true' and e.DataId<=@date and e.Cansel=N'false' and RegistrId=N'Эксплуатация лифтов'", conn);
                    cmd.Parameters.AddWithValue("date", _from);
                    HyperLink45.Text = cmd.ExecuteScalar().ToString();
                    // ReadFromInternet sms = new ReadFromInternet();
                    // sms.MakeRequest();
                    App_Code.Base           db    = new App_Code.Base(WebConfigurationManager.ConnectionStrings["DefaultConnection"].ToString());
                    List <App_Code.Base.UM> lifts = db.GetUM();
                    Lifts.DataSource = lifts;
                    Lifts.DataBind();

                    List <App_Code.Base.LiftPrim> liftPrim  = db.GetLiftPrim();
                    List <App_Code.Base.LiftPrim> liftZPrim = db.GetLiftZPrim();
                    foreach (App_Code.Base.LiftPrim i in liftZPrim)
                    {
                        int n = liftPrim.FindIndex(delegate(App_Code.Base.LiftPrim lp)
                        {
                            return(lp.IdUM == i.IdUM);
                        });
                        if (n >= 0)
                        {
                            liftPrim[n].N = (int.Parse(liftPrim[n].N) + int.Parse(i.N)).ToString();
                        }
                        else
                        {
                            liftPrim.Add(i);
                        }
                    }
                    liftPrim.Sort(delegate(App_Code.Base.LiftPrim lp1, App_Code.Base.LiftPrim lp2)
                    {
                        return(string.Compare(lp1.IdUM, lp2.IdUM));
                    });
                    LiftPrim.DataSource = liftPrim;
                    LiftPrim.DataBind();
                }
            }
        }