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