private void Guardar() { Usuario oUser = new Usuario(); oUser = (Usuario)oUser.Get(typeof(Usuario), int.Parse(Session["idUsuario"].ToString())); Configuracion oC = new Configuracion(); oC = (Configuracion)oC.Get(typeof(Configuracion), "IdEfector", oUser.IdEfector); //oC.NombreImpresora=ddlImpresora.SelectedValue ; ////Accesos directos de la pantalla principal oC.PrincipalTurno = chkAccesoPrincipal.Items[0].Selected; oC.PrincipalRecepcion = chkAccesoPrincipal.Items[1].Selected; oC.PrincipalImpresionHT = chkAccesoPrincipal.Items[2].Selected; oC.PrincipalCargaResultados = chkAccesoPrincipal.Items[3].Selected; oC.PrincipalValidacion = chkAccesoPrincipal.Items[4].Selected; oC.PrincipalImpresionResultados = chkAccesoPrincipal.Items[5].Selected; oC.PrincipalUrgencias = chkAccesoPrincipal.Items[6].Selected; oC.PrincipalResultados = chkAccesoPrincipal.Items[7].Selected; ////////////////////////////// /////////Grupo referido al comprobante para el paciente////////////// if (ddlProtocoloComprobante.SelectedValue == "0") { oC.GeneraComprobanteProtocolo = false; } else { oC.GeneraComprobanteProtocolo = true; } if (ddlProtocoloComprobanteMicrobiologia.SelectedValue == "0") { oC.GeneraComprobanteProtocoloMicrobiologia = false; } else { oC.GeneraComprobanteProtocoloMicrobiologia = true; } oC.TextoAdicionalComprobanteProtocolo = txtTextoAdicionalComprobante.Text; oC.TextoAdicionalComprobanteProtocoloMicrobiologia = txtTextoAdicionalComprobanteMicrobiologia.Text; ///////////////fin///////////////// if (ddlPeticionElectronica.SelectedValue == "1") { oC.PeticionElectronica = true; } else { oC.PeticionElectronica = false; } if (rdbTipoNumeracionProtocolo.Items[0].Selected) { oC.TipoNumeracionProtocolo = 0; } if (rdbTipoNumeracionProtocolo.Items[1].Selected) { oC.TipoNumeracionProtocolo = 1; } if (rdbTipoNumeracionProtocolo.Items[2].Selected) { oC.TipoNumeracionProtocolo = 2; } if (rdbTipoNumeracionProtocolo.Items[3].Selected) { oC.TipoNumeracionProtocolo = 3; } ///////utilizaNumeroEliminado /////// //if (ddlUtilizarNumeroEliminado.SelectedValue == "0") oC.UtilizaNumeroEliminado = false; //else oC.UtilizaNumeroEliminado = true; //////////////////////////////////////////////// ////dias de entrega if (rdbDiasEspera.Items[0].Selected) //Calcula segun duración de analisis { oC.TipoCalculoDiasRetiro = 0; oC.DiasRetiro = 0; } else //valor predeterminado { oC.TipoCalculoDiasRetiro = 1; oC.DiasRetiro = int.Parse(txtDiasEntrega.Value); } ///Calendario de Entregas ///Primero borra lo que hay CalendarioEntrega oItem = new CalendarioEntrega(); ISession m_session = NHibernateHttpModule.CurrentSession; ICriteria crit = m_session.CreateCriteria(typeof(CalendarioEntrega)); crit.Add(Expression.Eq("IdEfector", oC.IdEfector)); IList items = crit.List(); foreach (CalendarioEntrega oDia in items) { oDia.Delete(); } /// ///Escribe los nuevos datos for (int i = 0; i < cklDias.Items.Count; i++) { if (cklDias.Items[i].Selected) { CalendarioEntrega oDia = new CalendarioEntrega(); oDia.IdEfector = oC.IdEfector; oDia.Dia = i + 1; oDia.Save(); } } ///////////////////////////////////////////////// /////Recordar el ultimo origen cargado /////// if (ddlRecordarOrigenProtocolo.SelectedValue == "0") { oC.RecordarOrigenProtocolo = false; } else { oC.RecordarOrigenProtocolo = true; } ////////////////////////////////////////////// /////Recordar el ultimo sector cargado /////// if (ddlRecordarSectorProtocolo.SelectedValue == "0") { oC.RecordarSectorProtocolo = false; } else { oC.RecordarSectorProtocolo = true; } ////// ///Tamaño maximo de las paginas de la lista de protocolos oC.CantidadProtocolosPorPagina = int.Parse(ddlPaginadoProtocolo.SelectedValue); /////////// /////modificar el protocolo terminado /////// if (ddlModificaProtocoloTerminado.SelectedValue == "0") { oC.ModificarProtocoloTerminado = false; } else { oC.ModificarProtocoloTerminado = true; } ////////////////////////////////////////////// /////eliminar el protocolo terminado /////// if (ddlEliminaProtocoloTerminado.SelectedValue == "0") { oC.EliminarProtocoloTerminado = false; } else { oC.EliminarProtocoloTerminado = true; } ////// ////Modulo Urgencia oC.IdOrigenUrgencia = int.Parse(ddlOrigenUrgencia.SelectedValue); oC.IdSectorUrgencia = int.Parse(ddlSectorUrgencia.SelectedValue); ////////// /////////////Grupo referido al Turno///////////// if (ddlTurno.SelectedValue == "0") { oC.Turno = false; } else { oC.Turno = true; } if (ddlTurnoComprobante.SelectedValue == "0") { oC.GeneraComprobanteTurno = false; } else { oC.GeneraComprobanteTurno = true; } if (ddlSmsCancelaTurno.SelectedValue == "0") { oC.SmsCancelaTurno = false; } else { oC.SmsCancelaTurno = true; } //////////////////////////////////////////////// /////Formato de la Lista de Protocolos /////// oC.TipoListaProtocolo = int.Parse(rdbTipoListaProtocolo.SelectedValue); ////////////////////////////////////////////// ////////Formato de la Hoja de Trabajo/////////// //if (rdbHojaTrabajo.Items[0].Selected) oC.TipoHojaTrabajo = 0; //else oC.TipoHojaTrabajo = 1; //////////////////////////////////////////////// oC.TipoCargaResultado = int.Parse(rdbCargaResultados.SelectedValue); if (rdbOrdenCargaResultados.SelectedValue == "0") { oC.OrdenCargaResultado = false; } else { oC.OrdenCargaResultado = true; } ///////////////////////////////////////////////// ///////Tipo de impresion de resultado/// oC.TipoImpresionResultado = rdbTipoImpresionResultado.Items[0].Selected; oC.TipoHojaImpresionResultado = ddlTipoHojaImpresionResultados.SelectedValue.Trim(); oC.TipoImpresionResultadoMicrobiologia = rdbTipoImpresionResultadoMicrobiologia.Items[0].Selected; oC.TipoHojaImpresionResultadoMicrobiologia = ddlTipoHojaImpresionResultadosMicrobiologia.SelectedValue.Trim(); // oC.tipo ////////////////////////////////////////// ///Aplicar formula por defecto /// if (ddlAplicaFormula.SelectedValue == "0") { oC.AplicarFormulaDefecto = false; } else { oC.AplicarFormulaDefecto = true; } ////Datos a imprimir del Protocolo/////////////// oC.ResultadoNumeroRegistro = chkDatosProtocoloImprimir.Items[0].Selected; oC.ResultadoFechaEntrega = chkDatosProtocoloImprimir.Items[1].Selected; oC.ResultadoSector = chkDatosProtocoloImprimir.Items[2].Selected; oC.ResultadoSolicitante = chkDatosProtocoloImprimir.Items[3].Selected; oC.ResultadoOrigen = chkDatosProtocoloImprimir.Items[4].Selected; oC.ResultadoPrioridad = chkDatosProtocoloImprimir.Items[5].Selected; oC.ResultadoNumeroRegistroMicrobiologia = chkDatosProtocoloImprimirMicrobiologia.Items[0].Selected; oC.ResultadoFechaEntregaMicrobiologia = chkDatosProtocoloImprimirMicrobiologia.Items[1].Selected; oC.ResultadoSectorMicrobiologia = chkDatosProtocoloImprimirMicrobiologia.Items[2].Selected; oC.ResultadoSolicitanteMicrobiologia = chkDatosProtocoloImprimirMicrobiologia.Items[3].Selected; oC.ResultadoOrigenMicrobiologia = chkDatosProtocoloImprimirMicrobiologia.Items[4].Selected; oC.ResultadoPrioridadMicrobiologia = chkDatosProtocoloImprimirMicrobiologia.Items[5].Selected; ///////////////////////////////////////////////// ////Datos a imprimir del Paciente/////////////// oC.ResultadoEdad = chkDatosPacienteImprimir.Items[3].Selected; ///edad oC.ResultadoFNacimiento = chkDatosPacienteImprimir.Items[4].Selected; ///f.nacimiento oC.ResultadoSexo = chkDatosPacienteImprimir.Items[5].Selected; ///sexo oC.ResultadoHC = chkDatosPacienteImprimir.Items[2].Selected; ///hc oC.ResultadoDNI = chkDatosPacienteImprimir.Items[1].Selected; ///dni oC.ResultadoDomicilio = chkDatosPacienteImprimir.Items[6].Selected; ///domicilio /// oC.ResultadoEdadMicrobiologia = chkDatosPacienteImprimirMicrobiologia.Items[3].Selected; oC.ResultadoFNacimientoMicrobiologia = chkDatosPacienteImprimirMicrobiologia.Items[4].Selected; oC.ResultadoSexoMicrobiologia = chkDatosPacienteImprimirMicrobiologia.Items[5].Selected; oC.ResultadoHCMicrobiologia = chkDatosPacienteImprimirMicrobiologia.Items[2].Selected; oC.ResultadoDNIMicrobiologia = chkDatosPacienteImprimirMicrobiologia.Items[1].Selected; oC.ResultadoDomicilioMicrobiologia = chkDatosPacienteImprimirMicrobiologia.Items[6].Selected; ///////////////////////////////////////////////// ////////Imprime firma electronica/////////// oC.FirmaElectronicaLaboratorio = int.Parse(ddlImprimePieResultados.SelectedValue); oC.FirmaElectronicaMicrobiologia = int.Parse(ddlImprimePieResultadosMicrobiologia.SelectedValue); //if (ddlImprimePieResultados.SelectedValue == "0") // oC.ResultadoImprimePie = false; //else // oC.ResultadoImprimePie = true; //////////////////////////////////////////////// /////////Formato de Impresión/////////////////// oC.EncabezadoLinea1 = txtEncabezado1.Text; oC.EncabezadoLinea2 = txtEncabezado2.Text; oC.EncabezadoLinea3 = txtEncabezado3.Text; oC.EncabezadoLinea1Microbiologia = txtEncabezado1Microbiologia.Text; oC.EncabezadoLinea2Microbiologia = txtEncabezado2Microbiologia.Text; oC.EncabezadoLinea3Microbiologia = txtEncabezado3Microbiologia.Text; //////////////////////////////////////// if (chkBorrarImagen.Checked) { oC.RutaLogo = ""; } else if (fupLogo.FileName != "") { oC.RutaLogo = "logo." + fupLogo.PostedFile.FileName.Split('.')[1]; } if (fupLogo.FileName != "") { //arch.PostedFile.SaveAs("nuevo_nombre." + arch.PostedFile.FileName.Split('.')[1]); fupLogo.PostedFile.SaveAs(Server.MapPath("~/Logo/logo." + fupLogo.PostedFile.FileName.Split('.')[1])); //this.fupLogo.SaveAs(Server.MapPath("~/Logo/" + oC.RutaLogo)); } if (ddlAutenticaValidacion.SelectedValue == "0") { oC.AutenticaValidacion = false; } else { oC.AutenticaValidacion = true; } //// oC.ValorDefectoFechaOrden = int.Parse(ddlFechaOrden.SelectedValue); oC.ValorDefectoFechaTomaMuestra = int.Parse(ddlFechaTomaMuestra.SelectedValue); oC.Save(); GuardarCodigoBarrasMicrobiologia(); GuardarCodigoBarrasLaboratorio(); GuardarCodigoBarrasPesquisa(); }
private void MostrarDatos() { //Usuario oUser = new Usuario(); //oUser=(Usuario)oUser.Get(typeof(Usuario), int.Parse(Session["idUsuario"].ToString())); Configuracion oC = new Configuracion(); oC = (Configuracion)oC.Get(typeof(Configuracion), 1); // "IdEfector", oUser.IdEfector); if (!SiNoHayProtocolosCargados()) { lblMensajeNumeracion.Visible = true; rdbTipoNumeracionProtocolo.Enabled = false; } lblZona.Text += oC.IdEfector.IdZona.Nombre; lblEfector.Text += oC.IdEfector.Nombre; if (oC.PeticionElectronica) { ddlPeticionElectronica.SelectedValue = "1"; } else { ddlPeticionElectronica.SelectedValue = "0"; } /////////Grupo referido al Comprobante para el paciente Protocolo////////////// if (!oC.GeneraComprobanteProtocolo) { ddlProtocoloComprobante.SelectedValue = "0"; } else { ddlProtocoloComprobante.SelectedValue = "1"; } if (!oC.GeneraComprobanteProtocoloMicrobiologia) { ddlProtocoloComprobanteMicrobiologia.SelectedValue = "0"; } else { ddlProtocoloComprobanteMicrobiologia.SelectedValue = "1"; } txtTextoAdicionalComprobante.Text = oC.TextoAdicionalComprobanteProtocolo; txtTextoAdicionalComprobanteMicrobiologia.Text = oC.TextoAdicionalComprobanteProtocoloMicrobiologia; /////////////////////fin///////////////////////// ////Accesos directos de la pantalla principal chkAccesoPrincipal.Items[0].Selected = oC.PrincipalTurno; chkAccesoPrincipal.Items[1].Selected = oC.PrincipalRecepcion; chkAccesoPrincipal.Items[2].Selected = oC.PrincipalImpresionHT; chkAccesoPrincipal.Items[3].Selected = oC.PrincipalCargaResultados; chkAccesoPrincipal.Items[4].Selected = oC.PrincipalValidacion; chkAccesoPrincipal.Items[5].Selected = oC.PrincipalImpresionResultados; chkAccesoPrincipal.Items[6].Selected = oC.PrincipalUrgencias; chkAccesoPrincipal.Items[7].Selected = oC.PrincipalResultados; rdbTipoNumeracionProtocolo.Items[oC.TipoNumeracionProtocolo].Selected = true; ////dias de entrega if (oC.TipoCalculoDiasRetiro == 0) { rdbDiasEspera.Items[0].Selected = true; } else { rdbDiasEspera.Items[1].Selected = true; } txtDiasEntrega.Value = oC.DiasRetiro.ToString(); HabilitarValidadorDias(); CalendarioEntrega oItem = new CalendarioEntrega(); ISession m_session = NHibernateHttpModule.CurrentSession; ICriteria crit = m_session.CreateCriteria(typeof(CalendarioEntrega)); crit.Add(Expression.Eq("IdEfector", oC.IdEfector)); IList items = crit.List(); foreach (CalendarioEntrega oDia in items) { int i = oDia.Dia; cklDias.Items[i - 1].Selected = true; } ///////////////////////////////////////////////// /////Recordar el ultimo origen cargado /////// if (oC.RecordarOrigenProtocolo) { ddlRecordarOrigenProtocolo.SelectedValue = "1"; } else { ddlRecordarOrigenProtocolo.SelectedValue = "0"; } ////////////////////////////////////////////// /////Recordar el ultimo sector cargado /////// if (oC.RecordarSectorProtocolo) { ddlRecordarSectorProtocolo.SelectedValue = "1"; } else { ddlRecordarSectorProtocolo.SelectedValue = "0"; } ////////////////////////////////////////////// ///Tamaño maximo de las paginas de la lista de protocolos ddlPaginadoProtocolo.SelectedValue = oC.CantidadProtocolosPorPagina.ToString(); /////////// /////modificar el protocolo terminado /////// if (oC.ModificarProtocoloTerminado) { ddlModificaProtocoloTerminado.SelectedValue = "1"; } else { ddlModificaProtocoloTerminado.SelectedValue = "0"; } ////////////////////////////////////////////// /////eliminar el protocolo terminado /////// if (oC.EliminarProtocoloTerminado) { ddlEliminaProtocoloTerminado.SelectedValue = "1"; } else { ddlEliminaProtocoloTerminado.SelectedValue = "0"; } ////// ////Modulo Urgencia ddlOrigenUrgencia.SelectedValue = oC.IdOrigenUrgencia.ToString(); ddlSectorUrgencia.SelectedValue = oC.IdSectorUrgencia.ToString(); ////////// /////////////Grupo referido al Turno///////////// if (!oC.Turno) { ddlTurno.SelectedValue = "0"; } else { ddlTurno.SelectedValue = "1"; } if (!oC.GeneraComprobanteTurno) { ddlTurnoComprobante.SelectedValue = "0"; } else { ddlTurnoComprobante.SelectedValue = "1"; } if (!oC.SmsCancelaTurno) { ddlSmsCancelaTurno.SelectedValue = "0"; } else { ddlSmsCancelaTurno.SelectedValue = "1"; } //////////////////////////////////////////////// /////Formato de la Lista de Protocolos /////// rdbTipoListaProtocolo.SelectedValue = oC.TipoListaProtocolo.ToString(); ////////////////////////////////////////////// //////////Formato de la Hoja de Trabajo/////////// //if (oC.TipoHojaTrabajo == 0) //{ // rdbHojaTrabajo.Items[0].Selected = true; // rdbHojaTrabajo.Items[1].Selected = false; //} //else //{ // rdbHojaTrabajo.Items[0].Selected = false; // rdbHojaTrabajo.Items[1].Selected = true; //} //////////////////////////////////////////////// //////////Formato de la Carga de Resultados////// switch (oC.TipoCargaResultado) { case 0: { rdbCargaResultados.Items[0].Selected = true; rdbCargaResultados.Items[1].Selected = false; rdbCargaResultados.Items[2].Selected = false; } break; case 1: { rdbCargaResultados.Items[0].Selected = false; rdbCargaResultados.Items[1].Selected = true; rdbCargaResultados.Items[2].Selected = false; } break; case 2: { rdbCargaResultados.Items[0].Selected = false; rdbCargaResultados.Items[1].Selected = false; rdbCargaResultados.Items[2].Selected = true; } break; } if (!oC.OrdenCargaResultado) { rdbOrdenCargaResultados.SelectedValue = "0"; } else { rdbOrdenCargaResultados.SelectedValue = "1"; } ///////////////////////////////////////////////// ///////Tipo de impresion de resultado/// if (oC.TipoImpresionResultado) { rdbTipoImpresionResultado.Items[0].Selected = true; rdbTipoImpresionResultado.Items[1].Selected = false; } else { rdbTipoImpresionResultado.Items[0].Selected = false; rdbTipoImpresionResultado.Items[1].Selected = true; } if (oC.TipoImpresionResultadoMicrobiologia) { rdbTipoImpresionResultadoMicrobiologia.Items[0].Selected = true; rdbTipoImpresionResultadoMicrobiologia.Items[1].Selected = false; } else { rdbTipoImpresionResultadoMicrobiologia.Items[0].Selected = false; rdbTipoImpresionResultadoMicrobiologia.Items[1].Selected = true; } ddlTipoHojaImpresionResultados.SelectedValue = oC.TipoHojaImpresionResultado; ddlTipoHojaImpresionResultadosMicrobiologia.SelectedValue = oC.TipoHojaImpresionResultadoMicrobiologia; ////////////////////////////////////////// ///Aplicar formula por defecto if (oC.AplicarFormulaDefecto) { ddlAplicaFormula.SelectedValue = "1"; } else { ddlAplicaFormula.SelectedValue = "0"; } ////Datos a imprimir del Protocolo/////////////// chkDatosProtocoloImprimir.Items[0].Selected = oC.ResultadoNumeroRegistro; chkDatosProtocoloImprimir.Items[1].Selected = oC.ResultadoFechaEntrega; chkDatosProtocoloImprimir.Items[2].Selected = oC.ResultadoSector; chkDatosProtocoloImprimir.Items[3].Selected = oC.ResultadoSolicitante; chkDatosProtocoloImprimir.Items[4].Selected = oC.ResultadoOrigen; chkDatosProtocoloImprimir.Items[5].Selected = oC.ResultadoPrioridad; chkDatosProtocoloImprimirMicrobiologia.Items[0].Selected = oC.ResultadoNumeroRegistroMicrobiologia; chkDatosProtocoloImprimirMicrobiologia.Items[1].Selected = oC.ResultadoFechaEntregaMicrobiologia; chkDatosProtocoloImprimirMicrobiologia.Items[2].Selected = oC.ResultadoSectorMicrobiologia; chkDatosProtocoloImprimirMicrobiologia.Items[3].Selected = oC.ResultadoSolicitanteMicrobiologia; chkDatosProtocoloImprimirMicrobiologia.Items[4].Selected = oC.ResultadoOrigenMicrobiologia; chkDatosProtocoloImprimirMicrobiologia.Items[5].Selected = oC.ResultadoPrioridadMicrobiologia; ///////////////////////////////////////////////// ////Datos a imprimir del Paciente/////////////// chkDatosPacienteImprimir.Items[3].Selected = oC.ResultadoEdad; ///edad chkDatosPacienteImprimir.Items[4].Selected = oC.ResultadoFNacimiento; ///f.nacimiento chkDatosPacienteImprimir.Items[5].Selected = oC.ResultadoSexo; ///sexo chkDatosPacienteImprimir.Items[2].Selected = oC.ResultadoHC; ///hc chkDatosPacienteImprimir.Items[1].Selected = oC.ResultadoDNI; ///dni chkDatosPacienteImprimir.Items[6].Selected = oC.ResultadoDomicilio; ///domicilio chkDatosPacienteImprimirMicrobiologia.Items[3].Selected = oC.ResultadoEdadMicrobiologia; chkDatosPacienteImprimirMicrobiologia.Items[4].Selected = oC.ResultadoFNacimientoMicrobiologia; chkDatosPacienteImprimirMicrobiologia.Items[5].Selected = oC.ResultadoSexoMicrobiologia; chkDatosPacienteImprimirMicrobiologia.Items[2].Selected = oC.ResultadoHCMicrobiologia; chkDatosPacienteImprimirMicrobiologia.Items[1].Selected = oC.ResultadoDNIMicrobiologia; chkDatosPacienteImprimirMicrobiologia.Items[6].Selected = oC.ResultadoDomicilioMicrobiologia; ///////////////////////////////////////////////// ////////firma electronica/////////// ddlImprimePieResultados.SelectedValue = oC.FirmaElectronicaLaboratorio.ToString(); ddlImprimePieResultadosMicrobiologia.SelectedValue = oC.FirmaElectronicaMicrobiologia.ToString(); //if (oC.ResultadoImprimePie)ddlImprimePieResultados.SelectedValue = "1"; //else ddlImprimePieResultados.SelectedValue = "0"; //////////////////////////////////////////////// /////////Formato de Impresión/////////////////// txtEncabezado1.Text = oC.EncabezadoLinea1; txtEncabezado2.Text = oC.EncabezadoLinea2; txtEncabezado3.Text = oC.EncabezadoLinea3; txtEncabezado1Microbiologia.Text = oC.EncabezadoLinea1Microbiologia; txtEncabezado2Microbiologia.Text = oC.EncabezadoLinea2Microbiologia; txtEncabezado3Microbiologia.Text = oC.EncabezadoLinea3Microbiologia; //////////////////////////////////////////////// ddlTipoHojaImpresionResultados.SelectedValue = oC.TipoHojaImpresionResultado; if (oC.RutaLogo != "") { Image1.Visible = true; Image1.ImageUrl = "~/Logo/" + oC.RutaLogo; } if (!oC.AutenticaValidacion) { ddlAutenticaValidacion.SelectedValue = "0"; } else { ddlAutenticaValidacion.SelectedValue = "1"; } ddlFechaOrden.SelectedValue = oC.ValorDefectoFechaOrden.ToString(); ddlFechaTomaMuestra.SelectedValue = oC.ValorDefectoFechaTomaMuestra.ToString(); //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// MostrarDatosCodigoBarrasLaboratorio(); MostrarDatosCodigoBarrasMicrobiologia(); MostrarDatosCodigoBarrasPesquisa(); MostrarImpresoras(); //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// oC = null; }