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 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(); }