Exemple #1
0
        /*      protected void VseRaboty(object sender, EventArgs e)
         *     {
         *         Zayavky.Text = "Все работы на " + DateTime.Now.ToShortDateString();
         *         if (!IsPostBack)
         *         {
         *             List<Data> data = new List<Data>();
         *
         *             if (User.Identity.Name == "Sargamonov")
         *             {
         *                 using (SqlConnection conn = new SqlConnection(WebConfigurationManager.ConnectionStrings["DefaultConnection"].ToString()))
         *                 {
         *                     conn.Open();
         *                     SqlCommand cmd = new SqlCommand("select z.Id, z.LiftId, z.[Text], e.Id, z.Category, z.Worker, z.Start, z.Status from Zayavky z " +
         *                     "join [Events] e on e.ZayavId=z.Id " +
         *                     "join WorkerLifts wl on wl.LiftId=z.LiftId " +
         *                     "join Users u on u.UserId=wl.UserId " +
         *                     "where u.UserName=@UserName and z.Category=N'ПНР/РЭО' and z.[Finish] is null ", conn);
         *                     cmd.Parameters.AddWithValue("UserName", User.Identity.Name);
         *                     SqlDataReader dr = cmd.ExecuteReader();
         *                     while (dr.Read())
         *                         data.Add(new Data()
         *                         {
         *                             Title = " №" + " " + dr[3].ToString(),
         *                             Url = "~/ZayavkaEdit.aspx?zId=" + Int32.Parse(dr["Id"].ToString()),
         *                             Text1 = dr["Text"].ToString(),
         *                             Idi = dr["LiftId"].ToString()
         *                         });
         *                     dr.Close();
         *                     ZayavkyList.DataSource = data;
         *                     ZayavkyList.DataBind();
         *                 }
         *             }
         *             else
         *             {
         *                 using (SqlConnection conn = new SqlConnection(WebConfigurationManager.ConnectionStrings["DefaultConnection"].ToString()))
         *                 {
         *                     conn.Open();
         *                     SqlCommand cmd = new SqlCommand("select z.Id, z.LiftId, z.[Text], e.Id, z.Category, z.Worker, z.Start, z.Status from Zayavky z " +
         *                    "join [Events] e on e.ZayavId=z.Id " +
         *                    "join WorkerLifts wl on wl.LiftId=z.LiftId " +
         *                    "join Users u on u.UserId=wl.UserId " +
         *                    "where u.UserName=@UserName and z.Category!=N'ПНР/РЭО' and z.[Finish] is null ", conn);
         *                     cmd.Parameters.AddWithValue("UserName", User.Identity.Name);
         *                     SqlDataReader dr = cmd.ExecuteReader();
         *                     while (dr.Read())
         *                         data.Add(new Data()
         *                         {
         *                             Title = " №" + " " + dr[3].ToString(),
         *                             Url = "~/ZayavkaEdit.aspx?zId=" + Int32.Parse(dr["Id"].ToString()),
         *                             Text1 = dr["Text"].ToString(),
         *                             Idi = dr["LiftId"].ToString()
         *                         });
         *                     dr.Close();
         *                     ZayavkyList.DataSource = data;
         *                     ZayavkyList.DataBind();
         *                 }
         *                 if (User.Identity.Name == "Sargamonov")
         *                 {
         *                     List<Data> data1 = new List<Data>(); // неактивные
         *                     using (SqlConnection conn = new SqlConnection(WebConfigurationManager.ConnectionStrings["DefaultConnection"].ToString()))
         *                     {
         *                         conn.Open();
         *                         SqlCommand cmd = new SqlCommand("select z.Id, z.LiftId, z.[Text], e.Id, z.Category, z.Worker, z.Start, z.Status from Zayavky z " +
         *                         "join [Events] e on e.ZayavId=z.Id " +
         *                         "join WorkerLifts wl on wl.LiftId=z.LiftId " +
         *                         "join Users u on u.UserId=wl.UserId " +
         *                         "where u.UserName=@UserName and z.Category=N'ПНР/РЭО' and z.[Finish]=1 and z.Status=N'false'", conn);
         *                         cmd.Parameters.AddWithValue("UserName", User.Identity.Name);
         *                         SqlDataReader dr = cmd.ExecuteReader();
         *                         while (dr.Read())
         *                             data1.Add(new Data()
         *                             {
         *                                 Title = " №" + " " + dr[3].ToString(),
         *                                 Url = "~/ZayavkaEdit.aspx?zId=" + Int32.Parse(dr["Id"].ToString()),
         *                                 Text1 = dr["Text"].ToString(),
         *                                 Idi = dr["LiftId"].ToString()
         *                             });
         *                         dr.Close();
         *                         ZayavkyNA.DataSource = data1;
         *                         ZayavkyNA.DataBind();
         *                     }
         *                 }
         *                 else
         *                 {
         *                     List<Data> data1 = new List<Data>(); // неактивные
         *                     using (SqlConnection conn = new SqlConnection(WebConfigurationManager.ConnectionStrings["DefaultConnection"].ToString()))
         *                     {
         *                         conn.Open();
         *                         SqlCommand cmd = new SqlCommand("select z.Id, z.LiftId, z.[Text], e.Id, z.Category, z.Worker, z.Start, z.Status from Zayavky z " +
         *                        "join [Events] e on e.ZayavId=z.Id " +
         *                        "join WorkerLifts wl on wl.LiftId=z.LiftId " +
         *                        "join Users u on u.UserId=wl.UserId " +
         *                        "where u.UserName=@UserName and z.Category!=N'ПНР/РЭО' and z.[Finish]=1 and z.Status=N'false' ", conn);
         *                         cmd.Parameters.AddWithValue("UserName", User.Identity.Name);
         *                         SqlDataReader dr = cmd.ExecuteReader();
         *                         while (dr.Read())
         *                             data1.Add(new Data()
         *                             {
         *                                 Title = " №" + " " + dr[3].ToString(),
         *                                 Url = "~/ZayavkaEdit.aspx?zId=" + Int32.Parse(dr["Id"].ToString()),
         *                                 Text1 = dr["Text"].ToString(),
         *                                 Idi = dr["LiftId"].ToString()
         *                             });
         *                         dr.Close();
         *                         ZayavkyNA.DataSource = data1;
         *                         ZayavkyNA.DataBind();
         *                     }
         *                     using (SqlConnection conn = new SqlConnection(WebConfigurationManager.ConnectionStrings["DefaultConnection"].ToString()))
         *                     {
         *                         conn.Open();
         *                         List<Data> dat = new List<Data>();
         *                         SqlCommand cmd = new SqlCommand("select wz.Id, wz.UserId, wz.[Date], ui.Family, ui.IO, e.Id, wz.Done, wz.[Text], wz.[LiftId], wz.Readed from WorkerZayavky wz " +
         *                             "join UserInfo ui on ui.UserId=wz.UserId " +
         *                             //   "join WorkerLifts wl on wl.UserId=wz.UserId " +
         *                             "join Users u on wz.UserId=u.UserId " +
         *                             "join Events e on e.WZayavId=wz.Id " +
         *                             "where u.UserName=@user and wz.Done=0 and wz.Readed=0", conn);
         *                         cmd.Parameters.AddWithValue("user", User.Identity.Name);
         *                         SqlDataReader dr = cmd.ExecuteReader();
         *                         while (dr.Read())
         *                             dat.Add(new Data()
         *                             {
         *                                 Title = Title = " №" + " " + dr[5].ToString(),
         *                                 Url = "~/WZClose.aspx?wz=" + Int32.Parse(dr["Id"].ToString()),
         *                                 Text1 = dr["Text"].ToString(),
         *                                 Idi = dr["LiftId"].ToString()
         *                             });
         *                         dr.Close();
         *                         List.DataSource = dat;
         *                         List.DataBind();
         *                     }
         *                     using (SqlConnection conn = new SqlConnection(WebConfigurationManager.ConnectionStrings["DefaultConnection"].ToString()))
         *                     {
         *                         conn.Open();
         *                         List<Data> dat = new List<Data>();
         *                         SqlCommand cmd = new SqlCommand("select wz.Id, wz.UserId, wz.[Date], ui.Family, ui.IO, e.Id, wz.Done, wz.[Text], wz.[LiftId], wz.Readed from WorkerZayavky wz " +
         *                             "join UserInfo ui on ui.UserId=wz.UserId " +
         *                             //   "join WorkerLifts wl on wl.UserId=wz.UserId " +
         *                             "join Users u on wz.UserId=u.UserId " +
         *                             "join Events e on e.WZayavId=wz.Id " +
         *                             "where u.UserName=@user and wz.Done=0 and wz.Readed=1", conn);
         *                         cmd.Parameters.AddWithValue("user", User.Identity.Name);
         *                         SqlDataReader dr = cmd.ExecuteReader();
         *                         while (dr.Read())
         *                             dat.Add(new Data()
         *                             {
         *                                 Title = Title = " №" + " " + dr[5].ToString(),
         *                                 Url = "~/WZClose.aspx?wz=" + Int32.Parse(dr["Id"].ToString()),
         *                                 Text1 = dr["Text"].ToString(),
         *                                 Idi = dr["LiftId"].ToString()
         *                             });
         *                         dr.Close();
         *                         ListNA.DataSource = dat;
         *                         ListNA.DataBind();
         *                     }
         *                 }
         *             }
         *         }
         *     }
         */
        void BindTpPlan()
        {
            App_Code.Base db   = new App_Code.Base(WebConfigurationManager.ConnectionStrings["DefaultConnection"].ToString());
            DateTime      date = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);

            _monthPlan = db.GetPlan(User.Identity.Name, date, date.AddMonths(1).AddSeconds(-1));
            DataTable dt = db.GetTpPlan(User.Identity.Name, IdUM.SelectedValue, date, date.AddMonths(1).AddSeconds(-1));

            _ltd = new List <TpData>();
            foreach (DataRow dr in dt.Rows)
            {
                DateTime d1 = new DateTime(), d2 = new DateTime();
                if (FindLiftTp(dr["LiftId"].ToString(), dr["TpId"].ToString(), out d1, out d2))
                {
                    date = d1;
                }
                else
                {
                    date = DateTime.MinValue;
                }
                TpData td = new TpData()
                {
                    Address = dr["Ttx"].ToString(),
                    Day     = date,
                    IdL     = dr["IdL"].ToString(),
                    TpId    = dr["TpId"].ToString(),
                    LiftId  = dr["LiftId"].ToString()
                };
                if (td.Day != DateTime.MinValue)
                {
                    td.Date = td.Day.ToString().Substring(0, 16);
                    List <DayPlan> ldp = GetDayPlan(td.Day);

                    #region MyRegion
                    string tpId = GetTp(8, td.LiftId, ldp);
                    if (string.IsNullOrEmpty(tpId))
                    {
                        td.H08    = "";
                        td.H08url = "~/Planning.aspx?liftId=" + HttpUtility.HtmlEncode(td.LiftId) +
                                    "&user="******"&tpId=" + HttpUtility.HtmlEncode(td.TpId) + "&date=" +
                                    HttpUtility.HtmlEncode((new DateTime(td.Day.Year, td.Day.Month, td.Day.Day, 8, 0, 0).ToString()));
                    }
                    else
                    {
                        td.H08 = tpId;
                    }
                    tpId = GetTp(9, td.LiftId, ldp);
                    if (string.IsNullOrEmpty(tpId))
                    {
                        td.H09    = "";
                        td.H09url = "~/Planning.aspx?liftId=" + HttpUtility.HtmlEncode(td.LiftId) +
                                    "&user="******"&tpId=" + HttpUtility.HtmlEncode(td.TpId) + "&date=" +
                                    HttpUtility.HtmlEncode((new DateTime(td.Day.Year, td.Day.Month, td.Day.Day, 9, 0, 0).ToString()));
                    }
                    else
                    {
                        td.H09 = tpId;
                    }
                    tpId = GetTp(10, td.LiftId, ldp);
                    if (string.IsNullOrEmpty(tpId))
                    {
                        td.H10    = "";
                        td.H10url = "~/Planning.aspx?liftId=" + HttpUtility.HtmlEncode(td.LiftId) +
                                    "&user="******"&tpId=" + HttpUtility.HtmlEncode(td.TpId) + "&date=" +
                                    HttpUtility.HtmlEncode((new DateTime(td.Day.Year, td.Day.Month, td.Day.Day, 10, 0, 0).ToString()));
                    }
                    else
                    {
                        td.H10 = tpId;
                    }
                    tpId = GetTp(11, td.LiftId, ldp);
                    if (string.IsNullOrEmpty(tpId))
                    {
                        td.H11    = "";
                        td.H11url = "~/Planning.aspx?liftId=" + HttpUtility.HtmlEncode(td.LiftId) +
                                    "&user="******"&tpId=" + HttpUtility.HtmlEncode(td.TpId) + "&date=" +
                                    HttpUtility.HtmlEncode((new DateTime(td.Day.Year, td.Day.Month, td.Day.Day, 11, 0, 0).ToString()));
                    }
                    else
                    {
                        td.H11 = tpId;
                    }
                    tpId = GetTp(12, td.LiftId, ldp);
                    if (string.IsNullOrEmpty(tpId))
                    {
                        td.H12    = "";
                        td.H12url = "~/Planning.aspx?liftId=" + HttpUtility.HtmlEncode(td.LiftId) +
                                    "&user="******"&tpId=" + HttpUtility.HtmlEncode(td.TpId) + "&date=" +
                                    HttpUtility.HtmlEncode((new DateTime(td.Day.Year, td.Day.Month, td.Day.Day, 12, 0, 0).ToString()));
                    }
                    else
                    {
                        td.H12 = tpId;
                    }
                    tpId = GetTp(13, td.LiftId, ldp);
                    if (string.IsNullOrEmpty(tpId))
                    {
                        td.H13    = "";
                        td.H13url = "~/Planning.aspx?liftId=" + HttpUtility.HtmlEncode(td.LiftId) +
                                    "&user="******"&tpId=" + HttpUtility.HtmlEncode(td.TpId) + "&date=" +
                                    HttpUtility.HtmlEncode((new DateTime(td.Day.Year, td.Day.Month, td.Day.Day, 13, 0, 0).ToString()));
                    }
                    else
                    {
                        td.H13 = tpId;
                    }
                    tpId = GetTp(14, td.LiftId, ldp);
                    if (string.IsNullOrEmpty(tpId))
                    {
                        td.H14    = "";
                        td.H14url = "~/Planning.aspx?liftId=" + HttpUtility.HtmlEncode(td.LiftId) +
                                    "&user="******"&tpId=" + HttpUtility.HtmlEncode(td.TpId) + "&date=" +
                                    HttpUtility.HtmlEncode((new DateTime(td.Day.Year, td.Day.Month, td.Day.Day, 14, 0, 0).ToString()));
                    }
                    else
                    {
                        td.H14 = tpId;
                    }
                    tpId = GetTp(15, td.LiftId, ldp);
                    if (string.IsNullOrEmpty(tpId))
                    {
                        td.H15    = "";
                        td.H15url = "~/Planning.aspx?liftId=" + HttpUtility.HtmlEncode(td.LiftId) +
                                    "&user="******"&tpId=" + HttpUtility.HtmlEncode(td.TpId) + "&date=" +
                                    HttpUtility.HtmlEncode((new DateTime(td.Day.Year, td.Day.Month, td.Day.Day, 15, 0, 0).ToString()));
                    }
                    else
                    {
                        td.H15 = tpId;
                    }
                    tpId = GetTp(16, td.LiftId, ldp);
                    if (string.IsNullOrEmpty(tpId))
                    {
                        td.H16    = "";
                        td.H16url = "~/Planning.aspx?liftId=" + HttpUtility.HtmlEncode(td.LiftId) +
                                    "&user="******"&tpId=" + HttpUtility.HtmlEncode(td.TpId) + "&date=" +
                                    HttpUtility.HtmlEncode((new DateTime(td.Day.Year, td.Day.Month, td.Day.Day, 16, 0, 0).ToString()));
                    }
                    else
                    {
                        td.H16 = tpId;
                    }
                    tpId = GetTp(17, td.LiftId, ldp);
                    if (string.IsNullOrEmpty(tpId))
                    {
                        td.H17    = "";
                        td.H17url = "~/Planning.aspx?liftId=" + HttpUtility.HtmlEncode(td.LiftId) +
                                    "&user="******"&tpId=" + HttpUtility.HtmlEncode(td.TpId) + "&date=" +
                                    HttpUtility.HtmlEncode((new DateTime(td.Day.Year, td.Day.Month, td.Day.Day, 17, 0, 0).ToString()));
                    }
                    else
                    {
                        td.H17 = tpId;
                    }
                    tpId = GetTp(18, td.LiftId, ldp);
                    if (string.IsNullOrEmpty(tpId))
                    {
                        td.H18    = "";
                        td.H18url = "~/Planning.aspx?liftId=" + HttpUtility.HtmlEncode(td.LiftId) +
                                    "&user="******"&tpId=" + HttpUtility.HtmlEncode(td.TpId) + "&date=" +
                                    HttpUtility.HtmlEncode((new DateTime(td.Day.Year, td.Day.Month, td.Day.Day, 18, 0, 0).ToString()));
                    }
                    else
                    {
                        td.H18 = tpId;
                    }
                    tpId = GetTp(19, td.LiftId, ldp);
                    if (string.IsNullOrEmpty(tpId))
                    {
                        td.H19    = "";
                        td.H19url = "~/Planning.aspx?liftId=" + HttpUtility.HtmlEncode(td.LiftId) +
                                    "&user="******"&tpId=" + HttpUtility.HtmlEncode(td.TpId) + "&date=" +
                                    HttpUtility.HtmlEncode((new DateTime(td.Day.Year, td.Day.Month, td.Day.Day, 19, 0, 0).ToString()));
                    }
                    else
                    {
                        td.H19 = tpId;
                    }
                    tpId = GetTp(20, td.LiftId, ldp);
                    if (string.IsNullOrEmpty(tpId))
                    {
                        td.H20    = "";
                        td.H20url = "~/Planning.aspx?liftId=" + HttpUtility.HtmlEncode(td.LiftId) +
                                    "&user="******"&tpId=" + HttpUtility.HtmlEncode(td.TpId) + "&date=" +
                                    HttpUtility.HtmlEncode((new DateTime(td.Day.Year, td.Day.Month, td.Day.Day, 20, 0, 0).ToString()));
                    }
                    else
                    {
                        td.H20 = tpId;
                    }
                    #endregion
                }
                _ltd.Add(td);
            }
        }