示例#1
0
        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();
                }
            }
        }
示例#2
0
        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();
        }