private bool CheckExists(Q_PrintTicket model) { Q_PrintTicket obj = null; obj = db.Q_PrintTicket.FirstOrDefault(x => x.Id != model.Id && x.Name.Trim().ToUpper().Equals(model.Name.Trim().ToUpper())); return(obj != null ? true : false); }
public ResponseBaseModel InsertOrUpdate(string connectString, Q_PrintTicket model, string serviceIds) { var rs = new ResponseBaseModel(); using (db = new QMSSystemEntities(connectString)) { if (!CheckExists(model)) { int[] serIds = serviceIds.Split(',').Select(x => Convert.ToInt32(x)).ToArray(); Q_ServicePrintTemplate servicePrintTemplate; if (model.Id == 0) { model.Q_ServicePrintTemplate = new List <Q_ServicePrintTemplate>(); for (int i = 0; i < serIds.Length; i++) { servicePrintTemplate = new Q_ServicePrintTemplate() { ServiceId = serIds[i], Q_PrintTicket = model }; model.Q_ServicePrintTemplate.Add(servicePrintTemplate); } db.Q_PrintTicket.Add(model); } else { var obj = db.Q_PrintTicket.FirstOrDefault(x => x.Id == model.Id); if (obj != null) { obj.PrintTemplate = model.PrintTemplate; obj.Name = model.Name; obj.PrintIndex = model.PrintIndex; obj.PrintPages = model.PrintPages; obj.IsActive = model.IsActive; var olds = db.Q_ServicePrintTemplate.Where(x => x.PrintTemplateId == obj.Id).ToList(); if (olds.Count > 0) { for (int i = 0; i < olds.Count; i++) { db.Q_ServicePrintTemplate.Remove(olds[i]); } } model.Q_ServicePrintTemplate = new List <Q_ServicePrintTemplate>(); for (int i = 0; i < serIds.Length; i++) { servicePrintTemplate = new Q_ServicePrintTemplate() { ServiceId = serIds[i], PrintTemplateId = obj.Id }; db.Q_ServicePrintTemplate.Add(servicePrintTemplate); } } else { rs.IsSuccess = false; rs.sms = "Mẫu in đã bị xóa hoặc không tồn tại trong hệ thống. Vui lòng kiểm tra lại!."; } } db.SaveChanges(); rs.IsSuccess = true; } else { rs.IsSuccess = false; rs.sms = "Tên Mẫu in đã tồn tại. Vui lòng nhập tên khác!."; } } return(rs); }