private MainLetterTemplateDTO ToMainLetterTemplateDTO(DR_Requester requester, MainLetterTemplate dbitem, bool withDetails) { MainLetterTemplateDTO result = new MainLetterTemplateDTO(); result.ID = dbitem.ID; result.FileExtension = dbitem.FileExtension.Replace(".", ""); result.Type = (LetterTemplateType)dbitem.Type; if (withDetails) { result.Content = dbitem.Content; } SetOwnerPart(requester, result, dbitem.LetterTemplate, withDetails); return(result); }
public frmMainLetterTemplate(int entityID, int letterTempleteID) { InitializeComponent(); EntityID = entityID; Entity = bizTableDrivedEntity.GetTableDrivedEntity(MyProjectManager.GetMyProjectManager.GetRequester(), EntityID, EntityColumnInfoType.WithSimpleColumns, EntityRelationshipInfoType.WithRelationships); SetLetterTemplateTypes(); ucFields.SetEntity(entityID); if (letterTempleteID == 0) { Message = new MainLetterTemplateDTO(); grdViewFile.Visibility = Visibility.Collapsed; grdAddFile.Visibility = Visibility.Visible; } else { GetLetterTepmplate(letterTempleteID); } }
public void UpdateMainLetterTemplate(MainLetterTemplateDTO message) { using (var projectContext = new DataAccess.MyProjectEntities()) { var dbLetterTemplate = projectContext.MainLetterTemplate.FirstOrDefault(x => x.ID == message.ID); if (dbLetterTemplate == null) { dbLetterTemplate = new DataAccess.MainLetterTemplate(); dbLetterTemplate.LetterTemplate = new LetterTemplate(); } dbLetterTemplate.Type = (short)message.Type; dbLetterTemplate.Content = message.Content; dbLetterTemplate.FileExtension = message.FileExtension.Replace(".", ""); SetOwnerDBPart(projectContext, dbLetterTemplate.LetterTemplate, message); if (dbLetterTemplate.ID == 0) { projectContext.MainLetterTemplate.Add(dbLetterTemplate); } try { // Your code... // Could also be before try if you know the exception occurs in SaveChanges projectContext.SaveChanges(); } catch (DbEntityValidationException e) { foreach (var eve in e.EntityValidationErrors) { Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State); foreach (var ve in eve.ValidationErrors) { Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage); } } throw; } } }
private void GetLetterTepmplate(int letterTempleteID) { Message = bizLetterTemplate.GetMainLetterTepmplate(MyProjectManager.GetMyProjectManager.GetRequester(), letterTempleteID); ShowMessage(); }
private void btnNew_Click(object sender, RoutedEventArgs e) { Message = new MainLetterTemplateDTO(); ShowMessage(); }