Ejemplo n.º 1
0
    public async Task <bool> DeleteMessage(Guid messageId)
    {
        var messageEditor = new MessageEditorComponent(Store);

        messageEditor.AutoDBSave = false;  // don't save automatically

        var res = await messageEditor.DeleteModel(Service, messageId);

        if (res)
        {
            KMessageDto msgDel = null;
            foreach (var item in Model.Messages)
            {
                if (item.KMessageId == messageId)
                {
                    msgDel = item;
                    break;
                }
            }

            if (msgDel != null)
            {
                if (msgDel.IsNew())
                {
                    Model.Messages.Remove(msgDel);
                }
                else
                {
                    msgDel.SetIsDeleted(true);
                }
            }
        }

        return(res);
    }
Ejemplo n.º 2
0
    public async Task <KMessageDto> NewMessage()
    {
        var messageEditor = new MessageEditorComponent(Store);

        messageEditor.AutoDBSave = false;  // don't save automatically

        await messageEditor.NewModel(Service);

        messageEditor.Model.NoteId  = Model.NoteId;
        messageEditor.Model.Comment = "(Aditional text for message)";
        var userDto = (await Service.Users.GetByUserNameAsync(Store.AppUserName)).Entity;

        messageEditor.Model.UserId         = userDto.UserId;
        messageEditor.Model.UserFullName   = userDto.FullName;
        messageEditor.Model.AlarmActivated = true;
        messageEditor.Model.AlarmDateTime  = DateTime.Now;
        messageEditor.Model.SetIsNew(true);

        var res = messageEditor.RunModal();

        if (res.Entity == EComponentResult.Executed)
        {
            Model.Messages.Add(messageEditor.Model);
            return(messageEditor.Model);
        }
        else
        {
            // TODO: show error here
            return(null);
        }
    }
Ejemplo n.º 3
0
    public KMessageDto EditMessage(Guid messageId)
    {
        var messageEditor = new MessageEditorComponent(Store);

        messageEditor.AutoDBSave = false;  // don't save automatically

        var message = Model.Messages.Where(_ => _.KMessageId == messageId).SingleOrDefault();

        messageEditor.LoadModel(Service, message, false);

        var res = messageEditor.RunModal();

        if (res.Entity == EComponentResult.Executed)
        {
            return(messageEditor.Model);
        }
        else
        {
            return(null);
        }
    }
Ejemplo n.º 4
0
 public IEditorView <KMessageDto> View(MessageEditorComponent component)
 {
     return(new MessageEditorForm(component));
 }
Ejemplo n.º 5
0
 public MessageEditorForm(MessageEditorComponent com)
 {
     InitializeComponent();
     PersonalizeControls();
     _com = com;
 }