예제 #1
0
        public List <TblStyleSpecDetail> UpdateOrInsertStyleSpecDetails(List <TblStyleSpecDetail> styleSpecDetails)
        {
            using (var context = new WorkFlowManagerDBEntities())
            {
                foreach (var row in styleSpecDetails)
                {
                    var oldRow = (from e in context.TblStyleSpecDetails
                                  where e.Iserial == row.Iserial && e.TblStyle == row.TblStyle
                                  select e).SingleOrDefault();
                    if (oldRow != null)
                    {
                        oldRow.Description       = row.Description;
                        oldRow.TblStyleSpecTypes = row.TblStyleSpecTypes;
                        foreach (var attchment in row.tblStyleSpecDetailAttachments.ToList())
                        {
                            tblStyleSpecDetailAttachment newAttachment = new tblStyleSpecDetailAttachment();
                            newAttachment.tblStyleSpecDetails = oldRow.Iserial;
                            newAttachment.galaryLint          = StyleSpecDetailFiles + newAttachment.galaryLint;
                            newAttachment.FileName            = attchment.FileName;

                            SaveFileToPath(StyleSpecDetailFiles, attchment.ImageThumb, attchment.FileName);

                            context.tblStyleSpecDetailAttachments.AddObject(newAttachment);
                        }
                        context.SaveChanges();
                    }
                    else
                    {
                        TblStyleSpecDetail newRow = new TblStyleSpecDetail();
                        newRow.TblStyle          = row.TblStyle;
                        newRow.Description       = row.Description;
                        newRow.TblStyleSpecTypes = row.TblStyleSpecTypes;
                        context.TblStyleSpecDetails.AddObject(newRow);
                        context.SaveChanges();
                        foreach (var attchment in row.tblStyleSpecDetailAttachments.ToList())
                        {
                            tblStyleSpecDetailAttachment newAttachment = new tblStyleSpecDetailAttachment();
                            newAttachment.tblStyleSpecDetails = newRow.Iserial;
                            newAttachment.galaryLint          = StyleSpecDetailFiles + newAttachment.galaryLint;
                            newAttachment.FileName            = attchment.FileName;
                            context.tblStyleSpecDetailAttachments.AddObject(newAttachment);

                            SaveFileToPath(StyleSpecDetailFiles, attchment.ImageThumb, attchment.FileName);

                            context.SaveChanges();
                        }
                    }
                }

                int tblStyle = styleSpecDetails.ToList().FirstOrDefault().TblStyle;
                var query    = context.TblStyleSpecDetails.Include("tblStyleSpecDetailAttachments").Where(x => x.TblStyle == tblStyle);
                return(query.ToList());
            }
        }
예제 #2
0
        public void DeleteStyleSpecDetailRow(int TblStyleSpecDetail, int tblStyle)
        {
            using (var context = new WorkFlowManagerDBEntities())
            {
                var deletedSpecDetail = context.TblStyleSpecDetails.Where(x => x.TblStyle == tblStyle && x.Iserial == TblStyleSpecDetail);
                if (deletedSpecDetail != null)
                {
                    //Delete Attachment
                    var deletedAttacment = context.tblStyleSpecDetailAttachments.Where(x => x.tblStyleSpecDetails == TblStyleSpecDetail);
                    foreach (var item in deletedAttacment.ToList())
                    {
                        context.tblStyleSpecDetailAttachments.DeleteObject(item);
                        context.SaveChanges();
                    }


                    //Delete Detail
                    TblStyleSpecDetail q = deletedSpecDetail.FirstOrDefault();
                    context.TblStyleSpecDetails.DeleteObject(q);
                    context.SaveChanges();
                }
            }
        }