private string[] SavePrepared(string multimediaFileId, string serviceComponentMultimediaId, string personId, string serviceComponentId, string fileName, string description, byte[] chartImagen) { string[] IDs = null; fileInfo = new FileInfoDto(); fileInfo.PersonId = personId; fileInfo.ServiceComponentId = serviceComponentId; fileInfo.FileName = fileName; fileInfo.Description = description; fileInfo.ByteArrayFile = chartImagen; OperationResult operationResult = null; if (string.IsNullOrEmpty(multimediaFileId)) // GRABAR { // Grabar operationResult = new OperationResult(); IDs = _multimediaFileBL.AddMultimediaFileComponent(ref operationResult, fileInfo, Globals.ClientSession.GetAsList()); // Analizar el resultado de la operación if (operationResult.Success != 1) { MessageBox.Show(Constants.GenericErrorMessage, "ERROR!", MessageBoxButtons.OK, MessageBoxIcon.Error); return(null); } } else // ACTUALIZAR { operationResult = new OperationResult(); fileInfo.MultimediaFileId = multimediaFileId; fileInfo.ServiceComponentMultimediaId = serviceComponentMultimediaId; _multimediaFileBL.UpdateMultimediaFileComponent(ref operationResult, fileInfo, Globals.ClientSession.GetAsList()); // Analizar el resultado de la operación if (operationResult.Success != 1) { MessageBox.Show(Constants.GenericErrorMessage, "ERROR!", MessageBoxButtons.OK, MessageBoxIcon.Error); return(null); } } return(IDs); }
private void btnAceptar_Click(object sender, EventArgs e) { if (pbFile.Image == null) { MessageBox.Show("Seleccione archivo por favor.", "ERROR!", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } OperationResult operationResult = new OperationResult(); FileInfoDto fileInfo = null; DirectoryInfo rutaOrigen = null; string ext = ""; switch (_action) { case ActionForm.Add: fileInfo = new FileInfoDto(); fileInfo.Id = null; fileInfo.PersonId = PersonId; fileInfo.ServiceComponentId = ServiceComponentId; fileInfo.FileName = FileName; fileInfo.Description = txtDescripcion.Text; //fileInfo.ByteArrayFile = _file; if (Consultorio == "ESPIROMETRÍA") { rutaOrigen = new DirectoryInfo(Common.Utils.GetApplicationConfigValue("ImgESPIROOrigen").ToString()); } else if (Consultorio == "RAYOS X") { rutaOrigen = new DirectoryInfo(Common.Utils.GetApplicationConfigValue("ImgRxOrigen").ToString()); } else if (Consultorio == "CARDIOLOGÍA") { rutaOrigen = new DirectoryInfo(Common.Utils.GetApplicationConfigValue("ImgEKGOrigen").ToString()); } else if (Consultorio == "LABORATORIO") { rutaOrigen = new DirectoryInfo(Common.Utils.GetApplicationConfigValue("ImgLABOrigen").ToString()); } else if (Consultorio == "PSICOLOGÍA") { rutaOrigen = new DirectoryInfo(Common.Utils.GetApplicationConfigValue("ImgPSICOOrigen").ToString()); } else if (Consultorio == "OFTALMOLOGÍA") { rutaOrigen = new DirectoryInfo(Common.Utils.GetApplicationConfigValue("ImgOftalmoOrigen").ToString()); } else if (Consultorio == "MEDICINA") { rutaOrigen = new DirectoryInfo(Common.Utils.GetApplicationConfigValue("ImgMedicinaOrigen").ToString()); } if (rutaOrigen == null) { MessageBox.Show("No se ha configurado una ruta para subir el archivo.", "ERROR!", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else { ext = Path.GetExtension(_filePath); File.Copy(_filePath, rutaOrigen + Dni + "-" + Fecha + "-" + Consultorio + "-" + ProtocolId + ext); fileInfo.FileName = Dni + "-" + Fecha + "-" + Consultorio + "-" + ProtocolId + ext; fileInfo.ThumbnailFile = Common.Utils.imageToByteArray1(pbFile.Image); fileInfo.Action = (int)ActionForm.Add; // Grabar _multimediaFileBL.AddMultimediaFileComponent(ref operationResult, fileInfo, Globals.ClientSession.GetAsList()); // Analizar el resultado de la operación if (operationResult.Success != 1) { MessageBox.Show(Constants.GenericErrorMessage, "ERROR!", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } break; case ActionForm.Edit: fileInfo = new FileInfoDto(); fileInfo.Id = null; fileInfo.MultimediaFileId = FileEntity.MultimediaFileId; fileInfo.ServiceComponentMultimediaId = FileEntity.ServiceComponentMultimediaId; rutaOrigen = null; if (Consultorio == "ESPIROMETRÍA") { rutaOrigen = new DirectoryInfo(Common.Utils.GetApplicationConfigValue("ImgESPIROOrigen").ToString()); } else if (Consultorio == "RAYOS X") { rutaOrigen = new DirectoryInfo(Common.Utils.GetApplicationConfigValue("ImgRxOrigen").ToString()); } else if (Consultorio == "CARDIOLOGÍA") { rutaOrigen = new DirectoryInfo(Common.Utils.GetApplicationConfigValue("ImgEKGOrigen").ToString()); } else if (Consultorio == "LABORATORIO") { rutaOrigen = new DirectoryInfo(Common.Utils.GetApplicationConfigValue("ImgLABOrigen").ToString()); } if (rutaOrigen == null) { MessageBox.Show("No se ha configurado una ruta para subir el archivo.", "ERROR!", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } //Eliminar el archivo antiguo if (System.IO.File.Exists(rutaOrigen + _fileNameOld)) { System.IO.File.Delete(rutaOrigen + _fileNameOld); } else { MessageBox.Show("El archivo ah sido eliminado de la carpeta de origen", "ERROR!", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } //fileInfo.FileName = txtFileName.Text; fileInfo.Description = txtDescripcion.Text; ext = Path.GetExtension(_filePath); File.Copy(_filePath, rutaOrigen + Dni + "-" + Fecha + "-" + Consultorio + "-" + ProtocolId + ext); fileInfo.FileName = Dni + "-" + Fecha + "-" + Consultorio + "-" + ProtocolId + ext; //if (_file != null) // fileInfo.ByteArrayFile = _file; fileInfo.ThumbnailFile = Common.Utils.imageToByteArray1(pbFile.Image); fileInfo.Action = (int)ActionForm.Edit; _multimediaFileBL.UpdateMultimediaFileComponent(ref operationResult, fileInfo, Globals.ClientSession.GetAsList()); // Analizar el resultado de la operación if (operationResult.Success != 1) { MessageBox.Show(Constants.GenericErrorMessage, "ERROR!", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } break; } ImageDisposing(); this.DialogResult = DialogResult.OK; this.Close(); }
private void btnAceptar_Click(object sender, EventArgs e) { if (pbFile.Image == null) { MessageBox.Show("Seleccione archivo por favor.", "ERROR!", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } OperationResult operationResult = new OperationResult(); FileInfoDto fileInfo = null; switch (_action) { case ActionForm.Add: fileInfo = new FileInfoDto(); fileInfo.Id = null; fileInfo.PersonId = PersonId; fileInfo.ServiceComponentId = ServiceComponentId; fileInfo.FileName = FileName; fileInfo.Description = txtDescripcion.Text; fileInfo.ByteArrayFile = _file; fileInfo.ThumbnailFile = Common.Utils.imageToByteArray1(pbFile.Image); fileInfo.Action = (int)ActionForm.Add; // Grabar _multimediaFileBL.AddMultimediaFileComponent(ref operationResult, fileInfo, Globals.ClientSession.GetAsList()); // Analizar el resultado de la operación if (operationResult.Success != 1) { MessageBox.Show(Constants.GenericErrorMessage, "ERROR!", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } break; case ActionForm.Edit: fileInfo = new FileInfoDto(); fileInfo.Id = null; fileInfo.MultimediaFileId = FileEntity.MultimediaFileId; fileInfo.ServiceComponentMultimediaId = FileEntity.ServiceComponentMultimediaId; fileInfo.FileName = txtFileName.Text; fileInfo.Description = txtDescripcion.Text; if (_file != null) { fileInfo.ByteArrayFile = _file; } fileInfo.ThumbnailFile = Common.Utils.imageToByteArray1(pbFile.Image); fileInfo.Action = (int)ActionForm.Edit; _multimediaFileBL.UpdateMultimediaFileComponent(ref operationResult, fileInfo, Globals.ClientSession.GetAsList()); // Analizar el resultado de la operación if (operationResult.Success != 1) { MessageBox.Show(Constants.GenericErrorMessage, "ERROR!", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } break; } ImageDisposing(); this.DialogResult = DialogResult.OK; this.Close(); }
private void btnGuardar_Click(object sender, EventArgs e) { if (uvPacient.Validate(true, false).IsValid) { OperationResult operationResult = new OperationResult(); FileInfoDto fileInfo = null; //Verificar si algun registro no tiene ruta asignada foreach (var item in _rutas) { if (item.RutaLarga == "") { if (MessageBox.Show("El trabajador " + item.Paciente + " no tiene un archivo asignado, ¿Desea Continuar?", "Advertencia", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No) { return; } ; } } foreach (var item in _rutas) { //Obtener CategoriaId var oKeyValues = (KeyValueDTO)ddlComponentId.SelectedItem; var CategoriaId = oKeyValues.Value4; //Obtener lista de componentes de un protocolo por su categoria ProtocolBL oProtocolBL = new ProtocolBL(); var ListaComponentesCategoria = oProtocolBL.GetProtocolComponents(ref operationResult, item.ProtocolId).FindAll(p => p.i_CategoryId == CategoriaId); var OrdenDescListaComponentesCategoria = ListaComponentesCategoria.OrderBy(o => o.v_ComponentId).ToList(); //var eee = (KeyValueDTO)ddlComponentId.SelectedItem; //Obtener el ServicecomponentId var oserviceComponent = oServiceBL.GetServiceComponentByServiceIdAndComponentId(item.ServicioId, OrdenDescListaComponentesCategoria[0].v_ComponentId); if (oserviceComponent != null) { string serviceComponentId = oserviceComponent.v_ServiceComponentId; if (item.RutaLarga != "") { var fileSize = Convert.ToInt32(Convert.ToSingle(Common.Utils.GetFileSizeInMegabytes(item.RutaLarga))); if (fileSize > 7) { MessageBox.Show("La imagen que está tratando de subir es damasiado grande.\nEl tamaño maximo es de 7 MB.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } // Seteaar propiedades del control PictutreBox LoadFileNoLock(item.RutaLarga); fileInfo = new FileInfoDto(); fileInfo.Id = null; fileInfo.PersonId = item.PersonId; fileInfo.ServiceComponentId = serviceComponentId; fileInfo.FileName = item.RutaCorta; fileInfo.Description = ""; fileInfo.ByteArrayFile = _file; fileInfo.ThumbnailFile = Common.Utils.imageToByteArray1(pbFile.Image); fileInfo.Action = (int)ActionForm.Add; // Grabar _multimediaFileBL.AddMultimediaFileComponent(ref operationResult, fileInfo, Globals.ClientSession.GetAsList()); } } } MessageBox.Show("Se adjuntaron los archivos correctamente", "INFORMACIÓN", MessageBoxButtons.OK, MessageBoxIcon.Information); this.DialogResult = DialogResult.OK; } else { MessageBox.Show("Por favor corrija la información ingresada. Vea los indicadores de error.", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }