示例#1
0
        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);
        }
示例#2
0
        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();
        }