예제 #1
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            HttpRequest rp = context.Request;
            DayLogManager manager = new DayLogManager();
            int currentPage = int.Parse(rp["pagenum"]);
            int pageSize = int.Parse(rp["pagesize"]);

            int count = 0, recordCount = 0;
            string personID = rp["PersonID"];
            WhereClip where = null;

            if (!string.IsNullOrEmpty(personID))
            {
                where = DayLog._.UserID == new Guid(personID);
            }
            else
                if (context.Session["UserID"] != null)
                {
                    where = DayLog._.UserID == new Guid(context.Session["UserID"].ToString());

                }

            if (!string.IsNullOrEmpty(context.Request["RQ1"]))
            {

                where.And(DayLog._.CreateDate >= DateTime.Parse(context.Request["RQ1"]));

            }
            if (!string.IsNullOrEmpty(context.Request["RQ2"]))
            {

                where.And(DayLog._.CreateDate <  DateTime.Parse(context.Request["RQ2"]).AddDays(1));

            }
            //if (!string.IsNullOrEmpty(context.Session["UserID"] as string))
            //{
            //    where = DayLog._.UserID == new Guid(context.Session["UserID"].ToString());
            //    //new Guid(context.Session["UserID"].ToString());

            //}
            //else
            //{
            //    where = DayLog._.UserID == "";

            //}

            DataTable dt = manager.GetDataTable(currentPage + 1, pageSize, where, DayLog._.WordDate.Desc, ref count, ref recordCount);
            string result = JsonConvert.Convert2Json(dt);
            context.Response.Write("{ \"totalRecords\":\"" + recordCount + "\",\"rows\":" + result + "}");
            context.Response.End();
        }
예제 #2
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            HttpRequest rp = context.Request;
            string msg = string.Empty;
            try
            {

                if (string.IsNullOrEmpty(rp["ID"]))
                {
                    msg = "请选择要删除的数据!";
                }
                else
                {
                    if (context.Session["UserName"].ToString().ToLower() != "admin")
                    {
                        msg = "只有管理员才可以删除!";

                    }
                    else
                    {
                        int i = new DayLogManager().DelateById(new Guid(rp["ID"]));
                        if (i > 0)
                        {
                            context.Response.Write("{\"success\":\"true\"}");
                        }
                        else
                        {
                            context.Response.Write("{\"success\":\"true\"}");
                            msg = "删除失败!";

                        }
                    }

                }
            }
            catch (Exception ex)
            {
                msg = ex.Message;

            }
            if (!string.IsNullOrEmpty(msg))
            {
                byte[] bytes = Encoding.UTF8.GetBytes(msg.Replace("\r\n", "<br/>"));
                string encode = Convert.ToBase64String(bytes);
                context.Response.Write("{\"success\":\"false\",\"msg\":\"" + encode + "\"}");
            }
            context.Response.End();
        }
예제 #3
0
        public void ProcessRequest(HttpContext context)
        {
            HttpRequest rp = context.Request;
            string personID = rp["personid"];
            WhereClip where = null;

            if (!string.IsNullOrEmpty(personID))
            {
                where = DayLog._.UserID == new Guid(personID);
            }
            else
                if (context.Session["UserID"] != null)
                {
                    where = DayLog._.UserID == new Guid(context.Session["UserID"].ToString());

                }

            if (!string.IsNullOrEmpty(context.Request["rq1"]))
            {

                where.And(DayLog._.CreateDate >= DateTime.Parse(context.Request["rq1"]));

            }
            if (!string.IsNullOrEmpty(context.Request["rq2"]))
            {

                where.And(DayLog._.CreateDate < DateTime.Parse(context.Request["rq2"]).AddDays(1));

            }

            DataTable dt = new DayLogManager().GetDataTable(where);
            if (dt.Rows.Count > 0)
            {
                ExcelOperator eo = new ExcelOperator();

                IWorkbook work = eo.GenerateSheet(dt, "工作日志");
                string path = Guid.NewGuid() + ".xls";
                string dict = context.Server.MapPath("~\\upload\\") + "exportxml";
                if (Directory.Exists(dict))
                {
                    string[] fs = Directory.GetFileSystemEntries(dict);
                    foreach (string item in fs)
                    {
                        File.Delete(item);
                    }
                }

                while (!Directory.Exists(dict))
                {
                    Directory.CreateDirectory(dict);
                }

                string newpath = dict + "\\" + path; ;

                try
                {

                    using (Stream stream = File.Open(newpath, FileMode.OpenOrCreate, FileAccess.ReadWrite))
                    {
                        work.Write(stream);
                    }
                    context.Response.Write("{\"success\":\"true\",\"msg\":\"" + path + "\"}");
                }

                catch (Exception ex)
                {

                    path = "错误:" + ex.Message;
                    path = path.Replace("\r\n", "<br/>");
                    byte[] bytes = Encoding.UTF8.GetBytes(path);
                    string encode = Convert.ToBase64String(bytes);
                    context.Response.Write("{\"success\":\"false\",\"msg\":\"" + encode + "\"}");

                }
            }
            else
            {
                byte[] bytes = Encoding.UTF8.GetBytes("没有需要导出的日志信息");
                string encode = Convert.ToBase64String(bytes);
                context.Response.Write("{\"success\":\"false\",\"msg\":\"" + encode + "\"}");
            }
            context.Response.End();
        }
예제 #4
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            HttpRequest rp = context.Request;
            string msg = string.Empty;
            try
            {

                if (DateTime.Parse(rp["txtWordDate"]).Date != DateTime.Now.Date && context.Session["UserName"].ToString().ToLower() != "admin")
                {
                    msg = "已过填写日志时间,不能保存。当天日志只能当天完成(或者请系统管理员填写)。";

                }
                else
                {
                    if (string.IsNullOrEmpty(rp["txtID"]))
                    {
                        entity.ID = Guid.NewGuid();
                        if (!string.IsNullOrEmpty(context.Session["UserName"] as string))
                        {
                            entity.UserID = new Guid(context.Session["UserID"].ToString());
                            entity.UserName = context.Session["UserName"] as string;
                            entity.CreateDate = DateTime.Now;

                        }

                    }
                    else
                    {
                        entity.ID = new Guid(rp["txtID"]);
                        entity.RecordStatus = StatusType.update;

                    }
                    entity.WordDate = DateTime.Parse(rp["txtWordDate"]);
                    entity.Content = rp["txtContent"];
                    entity.GS = rp["txtGS"];

                    DayLogManager manager = new DayLogManager();
                    bool IsExit = manager.ExitDayLog(entity);//日期重复校验参考
                    if (IsExit)
                    {
                        msg = "今天已填写过工作日志!";
                    }
                    else
                    {
                        manager.Save(entity);
                        context.Response.Write("{\"success\":\"true\",\"ID\":\"" + entity.ID + "\"}");
                    }
                }
            }
            catch (Exception ex)
            {
                msg = ex.Message;
            }
            if (!string.IsNullOrEmpty(msg))
            {
                byte[] bytes = Encoding.UTF8.GetBytes(msg.Replace("\r\n", "<br/>"));
                string encode = Convert.ToBase64String(bytes);
                context.Response.Write("{\"success\":\"false\",\"msg\":\"" + encode + "\"}");
            }
            context.Response.End();
        }
예제 #5
0
 private void GerneraotrDayLog(string UserId)
 {
     string tem = @"   <tr class='{0}'>
                         <td align='center'>
                             {1}
                         </td>
                         <td>
                             {2}
                         </td>
                         <td align='center'>
                            {3}
                         </td>
                         <td align='center'>
                            {4}
                         </td>
                     </tr>";
     DayLogManager manager = new DayLogManager();
     int pageCount = 0, recordCount = 0;
     DataTable dt = manager.GetDataTable(1, 5, DayLog._.UserID == new Guid(Session["UserID"].ToString()), DayLog._.WordDate.Desc, ref pageCount, ref recordCount);
     StringBuilder sb = new StringBuilder();
     int i = 1;
     foreach (DataRow item in dt.Rows)
     {
         string temodd = odd_bg;
         if (i % 2 == 0)
         {
             temodd = "";
         }
         sb.AppendFormat(tem, temodd, i, item["Content"], ((DateTime)item["WordDate"]).ToString("yyyy-MM-dd"), item["GS"]);
     }
     DayLogStr = sb.ToString();
 }