コード例 #1
0
        private void BindingGrid()
        {
            var Data = new AdditionalExamBL().GetAdditionalExamForUpdateByServiceId(_serviceId, Globals.ClientSession.i_SystemUserId);

            grdDataAdditionalExam.DataSource = Data;
            grdDataAdditionalExam.DataBind();
        }
コード例 #2
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            bool result = true;

            if (cbComponent.SelectedValue.ToString() == _ComponentId)
            {
                MessageBox.Show("Por favor, escoja otro examen.", "VALIDACIÓN", MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
                return;
            }

            var newComponentId = cbComponent.SelectedValue.ToString();

            using (new LoadingClass.PleaseWait(this.Location, "Actualizando..."))
            {
                result = new AdditionalExamBL().UpdateComponentAdditionalExam(newComponentId, _AdditionalExamId, Globals.ClientSession.i_SystemUserId);
            }

            if (result)
            {
                this.Close();
            }
            else
            {
                MessageBox.Show("Sucedió un error, vuel a a intentar.", "ERROR", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
        }
コード例 #3
0
        public IHttpActionResult SaveUpdateAdditionalExam(MultiDataModel data)
        {
            List <string> ListaComponentes        = JsonConvert.DeserializeObject <List <string> >(data.String2);
            List <string> ListaExamenAddicionalId = JsonConvert.DeserializeObject <List <string> >(data.String1);
            var           result = new AdditionalExamBL().UpdateComponentAdditionalExam(ListaComponentes, ListaExamenAddicionalId, data.Int1, data.String3, data.String4);

            return(Ok(result));
        }
コード例 #4
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            //if (_auxiliaryExams == null)
            //    _auxiliaryExams = new List<ServiceComponentList>();
            try
            {
                var    ruta       = Common.Utils.GetApplicationConfigValue("rutaExamenesAdicionales").ToString();
                var    rutaBasura = Common.Utils.GetApplicationConfigValue("rutaReportesBasura").ToString();
                string pathFile   = "";
                string CMP        = "";
                var    openFile   = false;
                using (new LoadingClass.PleaseWait(this.Location, "Cargando..."))
                {
                    OperationResult             objOperationResult = new OperationResult();
                    List <AdditionalExamCustom> ListAdditionalExam = new List <AdditionalExamCustom>();

                    foreach (ListViewItem item in lvExamenesSeleccionados.Items)
                    {
                        AdditionalExamCustom _additionalExam = new AdditionalExamCustom();
                        var fields = item.SubItems;
                        _additionalExam.ComponentId  = fields[1].Text;
                        _additionalExam.IsProcessed  = int.Parse(fields[2].Text);
                        _additionalExam.IsNewService = int.Parse(fields[3].Text);
                        _additionalExam.Commentary   = txtCommentary.Text;
                        _additionalExam.ServiceId    = _serviceId;
                        _additionalExam.PersonId     = _personId;
                        _additionalExam.ProtocolId   = "";
                        if (_additionalExam.IsNewService == 1)
                        {
                            _additionalExam.ProtocolId = Constants.Prot_Hospi_Adic;
                        }
                        ListAdditionalExam.Add(_additionalExam);
                    }


                    var datosGrabo = objServiceBL.DevolverDatosUsuarioFirma(Globals.ClientSession.i_SystemUserId);


                    if (datosGrabo != null)
                    {
                        if (datosGrabo.CMP != null)
                        {
                            CMP      = datosGrabo.CMP;
                            pathFile = string.Format("{0}.pdf", Path.Combine(ruta, _serviceId + "-" + "ORDEN-EX-MED-ADICI-" + datosGrabo.CMP));
                        }
                    }

                    using (var ts = new TransactionScope())
                    {
                        var success = _additionalExamBl.AddAdditionalExam(ListAdditionalExam, Globals.ClientSession.GetAsList());
                        if (!success)
                        {
                            throw new Exception("Sucedió un error, por favor vuelva a intentarlo");
                        }

                        ts.Complete();
                    }
                    List <Categoria> AdditionalExam = new List <Categoria>();
                    List <Categoria> DataSource     = new List <Categoria>();
                    List <string>    ComponentList  = new List <string>();
                    var ListadditExam = new AdditionalExamBL().GetAdditionalExamByServiceId_all(_serviceId, Globals.ClientSession.i_SystemUserId);

                    foreach (var componenyId in ListadditExam)
                    {
                        ComponentList.Add(componenyId.ComponentId);
                    }

                    foreach (var componentId in ComponentList)
                    {
                        var ListServiceComponent = new ServiceBL().GetAllComponents(ref objOperationResult, (int)TipoBusqueda.ComponentId, componentId);

                        Categoria categoria = DataSource.Find(x => x.i_CategoryId == ListServiceComponent[0].i_CategoryId);
                        if (categoria != null)
                        {
                            List <ComponentDetailList> componentDetail = new List <ComponentDetailList>();
                            componentDetail = ListServiceComponent[0].Componentes;
                            DataSource.Find(x => x.i_CategoryId == ListServiceComponent[0].i_CategoryId).Componentes.AddRange(componentDetail);
                        }
                        else
                        {
                            DataSource.AddRange(ListServiceComponent);
                        }
                    }


                    var MedicalCenter = objServiceBL.GetInfoMedicalCenter();
                    var DatosPaciente = new PacientBL().DevolverDatosPaciente(_serviceId);

                    new PrintAdditionalExam().GenerateAdditionalexam(pathFile, MedicalCenter, DatosPaciente, datosGrabo, txtCommentary.Text, DataSource, ListadditExam);
                }

                List <string> pdfList = new List <string>();
                pdfList.Add(pathFile);
                _mergeExPDF.FilesName       = pdfList;
                _mergeExPDF.DestinationFile = string.Format("{0}.pdf", Path.Combine(rutaBasura, _serviceId + "-" + "ORDEN-EX-MED-ADICI-" + CMP));
                _mergeExPDF.Execute();
                _mergeExPDF.RunFile();

                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("ERROR:" + ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
        }
コード例 #5
0
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            if (grdDataAdditionalExam.Rows.Count == 0)
            {
                MessageBox.Show("No hay exámenes para imprimir", "VALIDACIÓN", MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
                return;
            }
            var    ruta       = Common.Utils.GetApplicationConfigValue("rutaExamenesAdicionales").ToString();
            var    rutaBasura = Common.Utils.GetApplicationConfigValue("rutaReportesBasura").ToString();
            string pathFile   = "";
            string CMP        = "";
            var    openFile   = false;

            using (new LoadingClass.PleaseWait(this.Location, "Cargando..."))
            {
                OperationResult objOperationResult = new OperationResult();

                var datosGrabo = new ServiceBL().DevolverDatosUsuarioFirma(Globals.ClientSession.i_SystemUserId);
                CMP      = datosGrabo.CMP;
                pathFile = string.Format("{0}.pdf", Path.Combine(ruta, _serviceId + "-" + "ORDEN-EX-MED-ADICI-" + datosGrabo.CMP));


                List <Categoria> AdditionalExam = new List <Categoria>();
                List <Categoria> DataSource     = new List <Categoria>();
                List <string>    ComponentList  = new List <string>();
                var ListadditExam = new AdditionalExamBL().GetAdditionalExamByServiceId_all(_serviceId, Globals.ClientSession.i_SystemUserId);

                foreach (var componenyId in ListadditExam)
                {
                    ComponentList.Add(componenyId.ComponentId);
                }

                foreach (var componentId in ComponentList)
                {
                    var ListServiceComponent = new ServiceBL().GetAllComponents(ref objOperationResult, (int)TipoBusqueda.ComponentId, componentId);

                    Categoria categoria = DataSource.Find(x => x.i_CategoryId == ListServiceComponent[0].i_CategoryId);
                    if (categoria != null)
                    {
                        List <ComponentDetailList> componentDetail = new List <ComponentDetailList>();
                        componentDetail = ListServiceComponent[0].Componentes;
                        DataSource.Find(x => x.i_CategoryId == ListServiceComponent[0].i_CategoryId).Componentes.AddRange(componentDetail);
                    }
                    else
                    {
                        DataSource.AddRange(ListServiceComponent);
                    }
                }


                var MedicalCenter = new ServiceBL().GetInfoMedicalCenter();
                var DatosPaciente = new PacientBL().DevolverDatosPaciente(_serviceId);

                new PrintAdditionalExam().GenerateAdditionalexam(pathFile, MedicalCenter, DatosPaciente, datosGrabo, txtComentario.Text, DataSource, ListadditExam);
            }

            List <string> pdfList = new List <string>();

            pdfList.Add(pathFile);
            _mergeExPDF.FilesName       = pdfList;
            _mergeExPDF.DestinationFile = string.Format("{0}.pdf", Path.Combine(rutaBasura, _serviceId + "-" + "ORDEN-EX-MED-ADICI-" + CMP));
            _mergeExPDF.Execute();
            _mergeExPDF.RunFile();
        }
コード例 #6
0
        public IHttpActionResult GetExamenesAdicionales(string ServiceId)
        {
            var result = new AdditionalExamBL().GetAdditionalExamByServiceId(ServiceId);

            return(Ok(result));
        }
コード例 #7
0
        public IHttpActionResult SaveDeletedAdditionalExam(MultiDataModel data)
        {
            var result = new AdditionalExamBL().SaveDeletedAdditionalExam(data.String1, data.Int1, data.String2, data.String3);

            return(Ok(result));
        }
コード例 #8
0
        public IHttpActionResult ViewAdditionalExams(string serviceId, int userId)
        {
            var result = new AdditionalExamBL().GetAdditionalExamForUpdateByServiceId(serviceId, userId);

            return(Ok(result));
        }