private void Anular(object p) { Business.Data.Laboratorio.Protocolo oRegistro = new Business.Data.Laboratorio.Protocolo(); oRegistro = (Business.Data.Laboratorio.Protocolo)oRegistro.Get(typeof(Business.Data.Laboratorio.Protocolo), int.Parse(p.ToString())); Configuracion oCon = new Configuracion(); oCon = (Configuracion)oCon.Get(typeof(Configuracion), 1); oCon = (Configuracion)oCon.Get(typeof(Configuracion), "IdConfiguracion", 1); if (oRegistro.Estado == 2) { if (oCon.EliminarProtocoloTerminado) { oRegistro.Baja = true; oRegistro.Save(); oRegistro.GrabarAuditoriaProtocolo("Elimina Protocolo", int.Parse(Session["idUsuario"].ToString())); //CargarGrilla(); } else { string popupScript = "<script language='JavaScript'> alert('No es posible eliminar un protocolo terminado.')</script>"; Page.RegisterClientScriptBlock("PopupScript", popupScript); } } else { oRegistro.Baja = true; oRegistro.Save(); oRegistro.GrabarAuditoriaProtocolo("Elimina Protocolo", int.Parse(Session["idUsuario"].ToString())); //CargarGrilla(); } CargarGrilla(); }
private void GuardarDetalle2(Business.Data.Laboratorio.Protocolo oRegistro) { ///Eliminar los detalles para volverlos a crear ISession m_session = NHibernateHttpModule.CurrentSession; ICriteria crit = m_session.CreateCriteria(typeof(DetalleProtocolo)); crit.Add(Expression.Eq("IdProtocolo", oRegistro)); IList detalle = crit.List(); if (detalle.Count > 0) { foreach (DetalleProtocolo oDetalle in detalle) { oDetalle.Delete(); } } int dias_espera = 0; string[] tabla = TxtDatos.Value.Split('@'); for (int i = 0; i < tabla.Length - 1; i++) { string[] fila = tabla[i].Split('#'); string codigo = fila[1].ToString(); if (codigo != "") { DetalleProtocolo oDetalle = new DetalleProtocolo(); Item oItem = new Item(); oDetalle.IdProtocolo = oRegistro; oDetalle.IdEfector = oRegistro.IdEfector; string trajomuestra = fila[3].ToString(); oDetalle.IdItem = (Item)oItem.Get(typeof(Item), "Codigo", codigo); if (dias_espera < oDetalle.IdItem.Duracion) { dias_espera = oDetalle.IdItem.Duracion; } /*CheckBox a = ((CheckBox)(row.Cells[0].FindControl("CheckBox1"))); * if (a.Checked) * oDetalle.TrajoMuestra = "Si"; * else*/ if (trajomuestra == "true") { oDetalle.TrajoMuestra = "No"; } else { oDetalle.TrajoMuestra = "Si"; } oDetalle.FechaResultado = DateTime.Parse("01/01/1900"); oDetalle.FechaValida = DateTime.Parse("01/01/1900"); oDetalle.FechaControl = DateTime.Parse("01/01/1900"); oDetalle.FechaImpresion = DateTime.Parse("01/01/1900"); oDetalle.FechaEnvio = DateTime.Parse("01/01/1900"); oDetalle.FechaObservacion = DateTime.Parse("01/01/1900"); oDetalle.FechaValidaObservacion = DateTime.Parse("01/01/1900"); GuardarDetallePractica(oDetalle); } } Configuracion oCon = new Configuracion(); oCon = (Configuracion)oCon.Get(typeof(Configuracion), 1); // DateTime fechaentrega; //if (oCon.TipoCalculoDiasRetiro == 0) if (oRegistro.IdOrigen.IdOrigen == 1) /// Solo calcula con Calendario si es Externo { if (oCon.TipoCalculoDiasRetiro == 0) //Calcula con los días de espera del analisis { oRegistro.FechaRetiro = oRegistro.CalcularCalendarioEntrega(oRegistro.Fecha.AddDays(dias_espera)); } else // calcula con los días predeterminados de espera { oRegistro.FechaRetiro = oRegistro.CalcularCalendarioEntrega(oRegistro.Fecha.AddDays(oCon.DiasRetiro)); } } else { oRegistro.FechaRetiro = oRegistro.Fecha.AddDays(dias_espera); } oRegistro.Save(); }
//private void ActualizarSolicitudScreening(string p, Protocolo oProtocolo) //{ // SolicitudScreening oRegistro = new SolicitudScreening(); // oRegistro = (SolicitudScreening)oRegistro.Get(typeof(SolicitudScreening), int.Parse(p)); // oRegistro.IdProtocolo = oProtocolo.IdProtocolo; // oRegistro.Save(); //} private void GuardarDetalle(Business.Data.Laboratorio.Protocolo oRegistro) { int dias_espera = 0; string[] tabla = TxtDatos.Value.Split('@'); ISession m_session = NHibernateHttpModule.CurrentSession; string recordar_practicas = ""; for (int i = 0; i < tabla.Length - 1; i++) { string[] fila = tabla[i].Split('#'); string codigo = fila[1].ToString(); if (recordar_practicas == "") { recordar_practicas = codigo + "#Si#False"; } else { recordar_practicas += ";" + codigo + "#Si#False"; } if (codigo != "") { Item oItem = new Item(); oItem = (Item)oItem.Get(typeof(Item), "Codigo", codigo, "Baja", false); string trajomuestra = fila[3].ToString(); ICriteria crit = m_session.CreateCriteria(typeof(DetalleProtocolo)); crit.Add(Expression.Eq("IdProtocolo", oRegistro)); crit.Add(Expression.Eq("IdItem", oItem)); IList listadetalle = crit.List(); if (listadetalle.Count == 0) { //// si no está lo agrego --- si ya está no hago nada DetalleProtocolo oDetalle = new DetalleProtocolo(); //Item oItem = new Item(); oDetalle.IdProtocolo = oRegistro; oDetalle.IdEfector = oRegistro.IdEfector; oDetalle.IdItem = oItem; // (Item)oItem.Get(typeof(Item), "Codigo", codigo); if (dias_espera < oDetalle.IdItem.Duracion) { dias_espera = oDetalle.IdItem.Duracion; } /*CheckBox a = ((CheckBox)(row.Cells[0].FindControl("CheckBox1"))); * if (a.Checked) * oDetalle.TrajoMuestra = "Si"; * else*/ if (trajomuestra == "true") { oDetalle.TrajoMuestra = "No"; } else { oDetalle.TrajoMuestra = "Si"; } oDetalle.FechaResultado = DateTime.Parse("01/01/1900"); oDetalle.FechaValida = DateTime.Parse("01/01/1900"); oDetalle.FechaControl = DateTime.Parse("01/01/1900"); oDetalle.FechaImpresion = DateTime.Parse("01/01/1900"); oDetalle.FechaEnvio = DateTime.Parse("01/01/1900"); oDetalle.FechaObservacion = DateTime.Parse("01/01/1900"); oDetalle.FechaValidaObservacion = DateTime.Parse("01/01/1900"); GuardarDetallePractica(oDetalle); } else //si ya esta actualizo si trajo muestra o no { foreach (DetalleProtocolo oDetalle in listadetalle) { if (trajomuestra == "true") { oDetalle.TrajoMuestra = "No"; } else { oDetalle.TrajoMuestra = "Si"; } oDetalle.Save(); } } } } // Modificacion de protocolo en proceso: Elimina los detalles que no se ingresaron por pantalla // ISession m_session = NHibernateHttpModule.CurrentSession; ICriteria critBorrado = m_session.CreateCriteria(typeof(DetalleProtocolo)); critBorrado.Add(Expression.Eq("IdProtocolo", oRegistro)); IList detalleaBorrar = critBorrado.List(); if (detalleaBorrar.Count > 0) { foreach (DetalleProtocolo oDetalle in detalleaBorrar) { bool noesta = true; //oDetalle.Delete(); //string[] tablaAux = TxtDatos.Value.Split('@'); for (int i = 0; i < tabla.Length - 1; i++) { string[] fila = tabla[i].Split('#'); string codigo = fila[1].ToString(); if (codigo != "") { if (codigo == oDetalle.IdItem.Codigo) { noesta = false; } } } if (noesta) { oDetalle.Delete(); oDetalle.GrabarAuditoriaDetalleProtocolo("Elimina", int.Parse(Session["idUsuario"].ToString())); } } } Configuracion oCon = new Configuracion(); oCon = (Configuracion)oCon.Get(typeof(Configuracion), 1); //if (oCon.TipoCalculoDiasRetiro == 0) if (oRegistro.IdOrigen.IdOrigen == 1) /// Solo calcula con Calendario si es Externo { if (oCon.TipoCalculoDiasRetiro == 0) //Calcula con los días de espera del analisis { oRegistro.FechaRetiro = oRegistro.CalcularCalendarioEntrega(oRegistro.Fecha.AddDays(dias_espera)); } else // calcula con los días predeterminados de espera { oRegistro.FechaRetiro = oRegistro.CalcularCalendarioEntrega(oRegistro.Fecha.AddDays(oCon.DiasRetiro)); } } else { oRegistro.FechaRetiro = oRegistro.Fecha.AddDays(dias_espera); } if (oRegistro.IdTipoServicio.IdTipoServicio == 3) { oRegistro.IdMuestra = int.Parse(ddlMuestra.SelectedValue); } oRegistro.Save(); }