public string Add_GL_ActionTasker(GL_ActionTaskDTO item) { try { DateTime nowDate = DateTime.Now; using (var trans = DataContext.Database.BeginTransaction()) { var masterSql = GetInsertActionTaskSql(item); DataContext.Database.ExecuteSqlCommand(masterSql); var mUID = "SELECT SCOPE_IDENTITY();"; var flMasterUID = Convert.ToInt32(DataContext.Database.SqlQuery <decimal>(mUID).First()); var deleteSql = $"delete from GL_ActionTaskerD where ActionTaskerD_UID={flMasterUID}"; DataContext.Database.ExecuteSqlCommand(deleteSql); foreach (var dtoItem in item.GL_GL_ActionTaskDetailList) { dtoItem.ActionTasker_UID = flMasterUID; var sql = GetInsertDetailSql(dtoItem); DataContext.Database.ExecuteSqlCommand(sql); } DataContext.SaveChanges(); trans.Commit(); } return("SUCCESS"); } catch (Exception ex) { return("FAILD"); } }
public string Update_GL_ActionTasker(GL_ActionTaskDTO dto) { string errorMessage = string.Empty; try { var result = actionTaskRepository.Update_GL_ActionTasker(dto); return(result); } catch (Exception ex) { errorMessage = ex.Message; return(ex.Message); } }
public PagedListModel <GL_ActionTaskDTO> QueryActionTaskerInfo(GL_ActionTaskDTO serchModel, Page page) { var result = actionTaskRepository.QueryActionTaskerInfo(serchModel, page); return(result); }
private string GetInsertActionTaskSql(GL_ActionTaskDTO item) { string sql = string.Empty; if (item.ActionTasker_UID == 0) { sql = @"INSERT INTO [dbo].[GL_ActionTasker] ([Plant_Organization_UID] ,[BG_Organization_UID] ,[FunPlant_Organization_UID] ,[Project_UID] ,[LineID] ,[StationID] ,[MeetingType_UID] ,[ActionTasker_ID] ,[ActionTasker_Name] ,[Audience] ,[Responsible] ,[Status] ,[Commit_Date] ,[Due_Date] ,[Close_Date] ,[Created_UID] ,[Created_Date] ,[Problem_Description] ,[Root_Cause] ,[Action_Description] ,[Comment] ,[Modified_UID] ,[Modified_Date] ,[Attachment1] ,[Attachment6] ,[Attachment2] ,[Attachment4] ,[Attachment5] ,[Department] ,[Remarks] ,[CloseByUser] ,[DirDueDate]) VALUES ({0} ,{1} ,{2} ,{3} ,{4} ,{5} ,{6} ,N'{7}' ,N'{8}' ,N'{9}' ,N'{10}' ,N'{11}' ,N'{12}' ,N'{13}' ,N'{14}' ,{15} ,N'{16}' ,N'{17}' ,N'{18}' ,N'{19}' ,N'{20}' ,{21} ,N'{22}' ,N'{23}' ,N'{24}' ,N'{25}' ,N'{26}' ,N'{27}' ,N'{28}' ,N'{29}' ,N'{30}' ,N'{31}')"; sql = string.Format(sql, item.Plant_Organization_UID, item.BG_Organization_UID, item.FunPlant_Organization_UID, item.Project_UID, item.LineID, item.StationID, item.MeetingType_UID, item.ActionTasker_ID, item.ActionTasker_Name, item.Audience, item.Responsible, item.Status, item.Commit_Date.HasValue ? item.Commit_Date.Value.ToString("yyyy-MM-dd HH:mm:ss.fff") : "", item.Due_Date.HasValue?item.Due_Date.Value.ToString("yyyy-MM-dd HH:mm:ss.fff"): "", item.Close_Date.HasValue ? item.Close_Date.Value.ToString("yyyy-MM-dd HH:mm:ss.fff") : "", item.Created_UID, item.Created_Date.ToString("yyyy-MM-dd HH:mm:ss.fff"), item.Problem_Description, item.Root_Cause, item.Action_Description, item.Comment, item.Modified_UID, item.Modified_Date.HasValue ?item.Modified_Date.Value.ToString("yyyy-MM-dd HH:mm:ss.fff") : "", item.Attachment1, item.Attachment6, item.Attachment2, item.Attachment4, item.Attachment5, item.Department, item.Remarks, item.CloseByUser, item.DirDueDate ); } else { } return(sql); }
public string Update_GL_ActionTasker(GL_ActionTaskDTO item) { try { DateTime nowDate = DateTime.Now; using (var trans = DataContext.Database.BeginTransaction()) { var result = DataContext.GL_ActionTasker.Where(p => p.ActionTasker_UID == item.ActionTasker_UID).FirstOrDefault(); if (result != null) { result.ActionTasker_ID = item.ActionTasker_ID; result.ActionTasker_Name = item.ActionTasker_Name; result.Status = item.Status; result.Audience = item.Audience; result.Responsible = item.Responsible; result.Problem_Description = item.Problem_Description; result.Root_Cause = item.Root_Cause; result.Comment = item.Comment; result.Created_UID = item.Created_UID; result.Modified_UID = item.Modified_UID; result.Modified_Date = item.Modified_Date; result.Commit_Date = item.Commit_Date; if (item.Status == 4) { result.Close_Date = item.Close_Date; } result.Created_Date = item.Created_Date; result.Due_Date = item.Due_Date; result.Department = item.Department; result.Remarks = item.Remarks; if (item.DirDueDate != null) { result.CloseByUser = item.CloseByUser; } if (item.Status == 2 || item.Status == 4) { result.DirDueDate = item.DirDueDate; } result.Action_Description = item.Action_Description; } DataContext.SaveChanges(); DataContext.Commit(); var deleteSql = $"delete from GL_ActionTaskerD where ActionTasker_UID={ item.ActionTasker_UID}"; DataContext.Database.ExecuteSqlCommand(deleteSql); DataContext.SaveChanges(); DataContext.Commit(); foreach (var dtoItem in item.GL_GL_ActionTaskDetailList) { dtoItem.ActionTasker_UID = item.ActionTasker_UID; var sql = GetInsertDetailSql(dtoItem); DataContext.Database.ExecuteSqlCommand(sql); } DataContext.SaveChanges(); DataContext.Commit(); trans.Commit(); } return("SUCCESS"); } catch (Exception ex) { return("FAILD"); } }
public PagedListModel <GL_ActionTaskDTO> QueryActionTaskerInfo(GL_ActionTaskDTO serchModel, Page page) { var query = from GL_ActionTasker in DataContext.GL_ActionTasker select new GL_ActionTaskDTO { ActionTasker_UID = GL_ActionTasker.ActionTasker_UID , Plant_Organization_UID = GL_ActionTasker.Plant_Organization_UID , Plant_Organization_Name = GL_ActionTasker.System_Organization2.Organization_Name , BG_Organization_UID = GL_ActionTasker.BG_Organization_UID , BG_Organization_Name = GL_ActionTasker.System_Organization1.Organization_Name, FunPlant_Organization_UID = GL_ActionTasker.FunPlant_Organization_UID , FunPlant_Organization_Name = GL_ActionTasker.System_Organization.Organization_Name, Project_UID = GL_ActionTasker.Project_UID , ProjectName = GL_ActionTasker.GL_Line.System_Project.Project_Name, LineID = GL_ActionTasker.LineID , LineName = GL_ActionTasker.GL_Line.LineName, StationID = GL_ActionTasker.StationID , StationName = GL_ActionTasker.GL_Station.StationName , MeetingType_UID = GL_ActionTasker.MeetingType_UID , ActionTasker_ID = GL_ActionTasker.ActionTasker_ID , ActionTasker_Name = GL_ActionTasker.ActionTasker_Name , Audience = GL_ActionTasker.Audience , Responsible = GL_ActionTasker.Responsible , Status = GL_ActionTasker.Status , Commit_Date = GL_ActionTasker.Commit_Date , Due_Date = GL_ActionTasker.Due_Date , Close_Date = GL_ActionTasker.Close_Date , Created_UID = GL_ActionTasker.Created_UID , Created_Date = GL_ActionTasker.Created_Date , Problem_Description = GL_ActionTasker.Problem_Description , Root_Cause = GL_ActionTasker.Root_Cause , Action_Description = GL_ActionTasker.Action_Description , Comment = GL_ActionTasker.Comment , Modified_UID = GL_ActionTasker.Modified_UID , Modified_Date = GL_ActionTasker.Modified_Date , Attachment1 = GL_ActionTasker.Attachment1 , Attachment6 = GL_ActionTasker.Attachment6 , Attachment2 = GL_ActionTasker.Attachment2 , Attachment4 = GL_ActionTasker.Attachment4 , Attachment5 = GL_ActionTasker.Attachment5 , Remarks = GL_ActionTasker.Remarks , Department = GL_ActionTasker.Department , CloseByUser = GL_ActionTasker.CloseByUser , DirDueDate = GL_ActionTasker.DirDueDate }; //厂区 if (serchModel.Plant_Organization_UID != 0) { query = query.Where(p => p.Plant_Organization_UID == serchModel.Plant_Organization_UID); } //OP if (serchModel.BG_Organization_UID != 0) { query = query.Where(p => p.BG_Organization_UID == serchModel.BG_Organization_UID); } //功能厂 if (serchModel.FunPlant_Organization_UID != 0 && serchModel.FunPlant_Organization_UID != null) { query = query.Where(p => p.FunPlant_Organization_UID == serchModel.FunPlant_Organization_UID); } //专案 if (serchModel.Project_UID != 0) { query = query.Where(p => p.Project_UID == serchModel.Project_UID); } //线别 if (serchModel.LineID != 0 && serchModel.LineID != null) { query = query.Where(p => p.LineID == serchModel.LineID); } //工站 if (serchModel.StationID != 0 && serchModel.StationID != null) { query = query.Where(p => p.StationID == serchModel.StationID); } //OP if (serchModel.MeetingType_UID != 0) { query = query.Where(p => p.MeetingType_UID == serchModel.MeetingType_UID); } //ActionTasker_ID if (!string.IsNullOrEmpty(serchModel.ActionTasker_ID)) { query = query.Where(p => p.ActionTasker_ID == serchModel.ActionTasker_ID); } //Status if (serchModel.Status != 0) { query = query.Where(p => p.Status == serchModel.Status); } //ActionTasker_Name if (!string.IsNullOrEmpty(serchModel.ActionTasker_Name)) { query = query.Where(p => p.ActionTasker_Name == serchModel.ActionTasker_Name); } //Audience if (!string.IsNullOrEmpty(serchModel.Audience)) { query = query.Where(p => p.Audience == serchModel.Audience); } //Responsible if (!string.IsNullOrEmpty(serchModel.Responsible)) { query = query.Where(p => p.Responsible == serchModel.Responsible); } //Problem_Description if (!string.IsNullOrEmpty(serchModel.Problem_Description)) { query = query.Where(p => p.Problem_Description == serchModel.Problem_Description); } ///Created_Date if (serchModel.Commit_Date != null) { query = query.Where(p => p.Created_Date == serchModel.Created_Date); } ///Due_Date if (serchModel.Due_Date != null) { query = query.Where(p => p.Due_Date == serchModel.Due_Date); } ///Close_Date if (serchModel.Close_Date != null) { query = query.Where(p => p.Close_Date == serchModel.Close_Date); } ///DirDueDate if (serchModel.Close_Date != null) { query = query.Where(p => p.DirDueDate == serchModel.DirDueDate); } var totalCount = query.Count(); query = query.OrderByDescending(m => m.Modified_Date).GetPage(page); return(new PagedListModel <GL_ActionTaskDTO>(totalCount, query.ToList())); }