Example #1
0
        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);
        }
Example #2
0
        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);
        }