/// <summary> /// 是否存在相同编号,或名称 /// </summary> /// <param name="entity"></param> /// <returns></returns> public bool ExitCodeAndName(ShebeiInfo entity) { return Dal.Exists<ShebeiInfo>(ShebeiInfo._.ID != entity.ID && (ShebeiInfo._.Code == entity.Code || ShebeiInfo._.Name == entity.Name)); }
/// <summary> /// 保存工作信息表实体,包括添加、修改、删除 /// </summary> /// <param name="list">待保存的工作信息表集合</param> /// <returns></returns> public int Save(WorkInfo item) { int result = 0; try { ShebeiInfo s = new ShebeiInfo(); s.ID = item.SbID; s.RecordStatus = StatusType.update; s.State = "故障报修"; result = Dal.Submit(item, s); } catch (Exception) { throw; } return result; }
/// <summary> /// 根据ID获取设备信息表实体 /// </summary> /// <param name="guid">主键ID</param> /// <returns>返回设备信息表实体</returns> public ShebeiInfo GetItemById(Guid guid) { ShebeiInfo tem = new ShebeiInfo(); tem = Dal.Find<ShebeiInfo>(ShebeiInfo._.ID == guid); return tem; }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest rp = context.Request; string msg = string.Empty; try { WorkInfoManager manager = new WorkInfoManager(); List<BaseEntity> entityList = new List<BaseEntity>(); int maxsequenc = manager.GetMaxSequence(new Guid(rp["txtWorkID"])); string zt = rp["txtHandResult"]; WorkInfo work = new WorkInfo(); work.ID = new Guid(rp["txtWorkID"]); work = manager.GetItemById(work.ID); work.RecordStatus = StatusType.update; work.Status = zt; ShebeiInfo s = new ShebeiInfo(); s = new ShebeiInfoManager().GetItemById(work.SbID); if (zt == "处理中") { string[] zprid = rp["txtZprID"].Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); string[] zprName = rp["txtZprName"].Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); work.CurrentUser = rp["txtZprName"]; for (int i = 0; i < zprid.Length; i++) { WorkHandLog tem = SetValue(rp, context); tem.DownEr = new Guid(zprid[i]); tem.DownName = zprName[i]; tem.HandSequence = maxsequenc; entityList.Add(tem); } s.State = zt; } else { work.RealTime = DateTime.Now; work.CurrentUser = manager.GetLastUserName(work.ID) ; WorkHandLog tem = SetValue(rp, context); tem.HandSequence = maxsequenc; int handType = 0; int.TryParse(rp["txtHandType"], out handType); tem.HandType = handType; entityList.Add(tem); s.State = "正常"; if (rp["txtHandType"] == "0") { //维修 string sql = "update ShebeiInfo set GZTJ=isnull(GZTJ,0)+1 where id='" + s.ID + "'"; Sharp.Data.SessionFactory.Default.FromCustomSql(sql).ExecuteNonQuery(); } else if (rp["txtHandType"] == "1") { //更换 string sql = "update ShebeiInfo set GHTJ=isnull(GHTJ,0)+1 where id='" + s.ID + "'"; Sharp.Data.SessionFactory.Default.FromCustomSql(sql).ExecuteNonQuery(); } } entityList.Add(work); entityList.Add(s); manager.Save(entityList); context.Response.Write("{\"success\":\"true\"}"); } 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(); }