private void Guardar(PerfilAntibiotico oRegistro) { oRegistro.Nombre = txtNombre.Text; oRegistro.FechaRegistro = DateTime.Now; oRegistro.IdUsuarioRegistro = int.Parse(Session["idUsuario"].ToString()); oRegistro.Save(); ISession m_session = NHibernateHttpModule.CurrentSession; ICriteria crit = m_session.CreateCriteria(typeof(DetallePerfilAntibiotico)); crit.Add(Expression.Eq("IdPerfilAntibiotico", oRegistro.IdPerfilAntibiotico)); IList detalle = crit.List(); if (detalle.Count > 0) { foreach (DetallePerfilAntibiotico oDetalle in detalle) { oDetalle.Delete(); } } ///Busca en la lista de diagnosticos buscados if (lstAntibioticoFinal.Items.Count > 0) { /////Crea nuevamente los detalles. for (int i = 0; i < lstAntibioticoFinal.Items.Count; i++) { DetallePerfilAntibiotico oDetalle = new DetallePerfilAntibiotico(); oDetalle.IdPerfilAntibiotico = oRegistro.IdPerfilAntibiotico; oDetalle.IdAntibiotico = int.Parse(lstAntibioticoFinal.Items[i].Value); oDetalle.Save(); } } }
private void MostrarDatos() { PerfilAntibiotico oRegistro = new PerfilAntibiotico(); oRegistro = (PerfilAntibiotico)oRegistro.Get(typeof(PerfilAntibiotico), int.Parse(Request["id"])); txtNombre.Text = oRegistro.Nombre; ISession m_session = NHibernateHttpModule.CurrentSession; ICriteria crit = m_session.CreateCriteria(typeof(DetallePerfilAntibiotico)); crit.Add(Expression.Eq("IdPerfilAntibiotico", oRegistro.IdPerfilAntibiotico)); IList detalle = crit.List(); if (detalle.Count > 0) { foreach (DetallePerfilAntibiotico oDetalle in detalle) { ListItem ItemSeleccion = new ListItem(); ItemSeleccion.Value = oDetalle.IdAntibiotico.ToString(); Antibiotico oAnti = new Antibiotico(); oAnti = (Antibiotico)oAnti.Get(typeof(Antibiotico), oDetalle.IdAntibiotico); ItemSeleccion.Text = oAnti.Descripcion + " - " + oAnti.NombreCorto; lstAntibioticoFinal.Items.Add(ItemSeleccion); } } }
private void Eliminar(object p) { PerfilAntibiotico oRegistro = new PerfilAntibiotico(); oRegistro = (PerfilAntibiotico)oRegistro.Get(typeof(PerfilAntibiotico), int.Parse(p.ToString())); oRegistro.Baja = true; oRegistro.IdUsuarioRegistro = int.Parse(Session["idUsuario"].ToString()); oRegistro.FechaRegistro = DateTime.Now; oRegistro.Save(); }
protected void btnGuardar_Click(object sender, EventArgs e) { if (Page.IsValid) { PerfilAntibiotico oRegistro = new PerfilAntibiotico(); if (Request["id"] != null) { oRegistro = (PerfilAntibiotico)oRegistro.Get(typeof(PerfilAntibiotico), int.Parse(Request["id"])); } Guardar(oRegistro); Response.Redirect("PerfilList.aspx", false); } }