public int Duplicate(int atcEntry) { int absEntry = 0; DAO.AttachmentDAO attachmentDAO = new DAO.AttachmentDAO(); List <Model.AttachmentModel> attachmentList = Get(atcEntry); attachmentList.Select(r => r.AbsEntry = 0).ToList(); for (int line = 0; line < attachmentList.Count; line++) { Model.AttachmentModel attachmentModel = attachmentList[line]; attachmentModel.AbsEntry = absEntry; attachmentDAO.Insert(attachmentModel); if (line == 0) { absEntry = attachmentModel.AbsEntry; } } return(absEntry); }
/// <summary> /// Salva anexos vinculados à um cadastro. Pode ser um cadastro customizado ou padrão do B1 que tenha funcionalidade de anexo, como, por exemplo, item. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="attachmentList"></param> /// <param name="model">Pode ser um BaseModel, ItemModel ou qualquer model com a propriedade AtcEntry</param> public void Save <T>(List <Model.AttachmentModel> attachmentList, T model) { DAO.AttachmentDAO attachmentDAO = new DAO.AttachmentDAO(); int atcEntry = 0; foreach (Model.AttachmentModel attachmentModel in attachmentList) { if (attachmentModel.Insert) { attachmentDAO.Insert(attachmentModel); if (atcEntry == 0) { atcEntry = attachmentModel.AbsEntry; attachmentList.Select(r => r.AbsEntry = atcEntry).ToList(); } } if (attachmentModel.Delete) { attachmentDAO.Delete(attachmentModel); } } Type type = typeof(T); var prop = type.GetProperty("AtcEntry"); if (prop != null) { prop.SetValue(model, atcEntry); } }
public void Open(int atcEntry, int line) { Model.AttachmentModel attachmentModel = new DAO.AttachmentDAO().Get(atcEntry, line); System.Diagnostics.Process.Start(attachmentModel.Path); }