private void GuardarAntibiograma() { string s_iditem = Request["idItem"].ToString(); string s_idProtocolo = Request["idProtocolo"].ToString(); string s_idGermen = Request["idGermen"].ToString(); string s_idMetodo = Request["idMetodo"].ToString(); string s_numeroAislamiento = Request["numeroAislamiento"].ToString(); Protocolo oProtocolo = new Protocolo(); oProtocolo = (Protocolo)oProtocolo.Get(typeof(Protocolo), int.Parse(s_idProtocolo)); Germen oGermen = new Germen(); oGermen = (Germen)oGermen.Get(typeof(Germen), int.Parse(s_idGermen)); Usuario oUser = new Usuario(); if ((Request["Operacion"].ToString() == "Valida") && (Session["idUsuarioValida"] != null)) { oUser = (Usuario)oUser.Get(typeof(Usuario), int.Parse(Session["idUsuarioValida"].ToString())); } else { oUser = (Usuario)oUser.Get(typeof(Usuario), int.Parse(Session["idUsuario"].ToString())); } Antibiograma oRegistro = new Antibiograma(); oRegistro.IdProtocolo = oProtocolo; oRegistro.IdEfector = oProtocolo.IdEfector; oRegistro.IdGermen = oGermen; oRegistro.NumeroAislamiento = int.Parse(s_numeroAislamiento); oRegistro.IdItem = int.Parse(s_iditem); Antibiotico oAntibiotico = new Antibiotico(); oAntibiotico = (Antibiotico)oAntibiotico.Get(typeof(Antibiotico), int.Parse(ddlAntibiotico.SelectedValue)); oRegistro.IdAntibiotico = oAntibiotico; oRegistro.IdMetodologia = int.Parse(s_idMetodo); oRegistro.Resultado = ddlResultado.SelectedValue; oRegistro.Valor = txtValor.Text; oRegistro.IdUsuarioRegistro = oUser.IdUsuario; oRegistro.FechaRegistro = DateTime.Now; oRegistro.FechaValida = DateTime.Parse("01/01/1900"); if (Request["Operacion"].ToString() == "Valida") { oRegistro.IdUsuarioValida = oUser.IdUsuario; oRegistro.FechaValida = DateTime.Now; } oRegistro.Save(); oProtocolo.GrabarAuditoriaDetalleProtocolo("Alta", oUser.IdUsuario, "ATB " + oRegistro.NumeroAislamiento.ToString() + " " + oRegistro.IdGermen.Nombre + " (" + lblMetodo.Text + ") - " + oRegistro.IdAntibiotico.Descripcion, oRegistro.Resultado + " " + oRegistro.Valor); }
private void ValidarATB(bool accion) { string operacion; if (accion) { operacion = "Valida"; } else { operacion = "Desvalida"; } string s_idProtocolo = Request["idProtocolo"].ToString(); Protocolo oProtocolo = new Protocolo(); oProtocolo = (Protocolo)oProtocolo.Get(typeof(Protocolo), int.Parse(s_idProtocolo)); foreach (GridViewRow row in gvAntiobiograma.Rows) { if (row.RowType == DataControlRowType.DataRow) { CheckBox chkRow = (row.Cells[2].FindControl("chkValidar") as CheckBox); if (chkRow.Checked) { Antibiograma oAtb = new Antibiograma(); oAtb = (Antibiograma)oAtb.Get(typeof(Antibiograma), int.Parse(gvAntiobiograma.DataKeys[row.RowIndex].Value.ToString())); if (accion == true) //Validar { oAtb.FechaValida = DateTime.Now; oAtb.IdUsuarioValida = int.Parse(Session["idUsuarioValida"].ToString()); } else //Desvalidar { oAtb.FechaValida = DateTime.Parse("01/01/1900"); oAtb.IdUsuarioValida = 0; } oAtb.Save(); /// graba auditoria oProtocolo.GrabarAuditoriaDetalleProtocolo(operacion, oAtb.IdUsuarioValida, "ATB " + oAtb.NumeroAislamiento.ToString() + " " + oAtb.IdGermen.Nombre + " (" + oAtb.IdMetodologia.ToString() + ") - " + oAtb.IdAntibiotico.Descripcion, oAtb.Resultado); /// fin de grabar auditoria } CheckBox chkRow2 = (row.Cells[4].FindControl("chkValidarValor") as CheckBox); if (chkRow2.Checked) { Antibiograma oAtb = new Antibiograma(); oAtb = (Antibiograma)oAtb.Get(typeof(Antibiograma), int.Parse(gvAntiobiograma.DataKeys[row.RowIndex].Value.ToString())); oAtb.ValidaValor = accion; //este campo define si valida o desvalida oAtb.Save(); } } } }
private void EliminarAntibiotico(string anti) { Antibiograma oRegistro = new Antibiograma(); oRegistro = (Antibiograma)oRegistro.Get(typeof(Antibiograma), int.Parse(anti)); if (oRegistro != null) { oRegistro.Delete(); oRegistro.IdProtocolo.GrabarAuditoriaDetalleProtocolo("Elimina", int.Parse(Session["idUsuario"].ToString()), "ATB: " + oRegistro.IdGermen.Nombre + "(" + lblMetodo.Text + ") - " + oRegistro.IdAntibiotico.Descripcion, oRegistro.Resultado + " " + oRegistro.Valor); } }
protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args) { ////////////////// string s_iditem = Request["idItem"].ToString(); string s_idProtocolo = Request["idProtocolo"].ToString(); string s_idGermen = Request["idGermen"].ToString(); string s_idMetodo = Request["idMetodo"].ToString(); Protocolo oProtocolo = new Protocolo(); oProtocolo = (Protocolo)oProtocolo.Get(typeof(Protocolo), int.Parse(s_idProtocolo)); Germen oGermen = new Germen(); oGermen = (Germen)oGermen.Get(typeof(Germen), int.Parse(s_idGermen)); Antibiotico oAntibiotico = new Antibiotico(); oAntibiotico = (Antibiotico)oAntibiotico.Get(typeof(Antibiotico), int.Parse(ddlAntibiotico.SelectedValue)); //////////////// Antibiograma oATB = new Antibiograma(); ISession m_session = NHibernateHttpModule.CurrentSession; ICriteria crit = m_session.CreateCriteria(typeof(Antibiograma)); crit.Add(Expression.Eq("IdProtocolo", oProtocolo)); crit.Add(Expression.Eq("IdMetodologia", int.Parse(s_idMetodo))); crit.Add(Expression.Eq("IdGermen", oGermen)); crit.Add(Expression.Eq("IdItem", int.Parse(s_iditem))); crit.Add(Expression.Eq("IdAntibiotico", oAntibiotico)); IList lista = crit.List(); if (lista.Count > 0) { args.IsValid = false; } else { args.IsValid = true; } }
protected void gvAntiobiograma_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { ImageButton CmdModificar = (ImageButton)e.Row.Cells[4].Controls[1]; CmdModificar.CommandArgument = this.gvAntiobiograma.DataKeys[e.Row.RowIndex].Value.ToString(); CmdModificar.CommandName = "Eliminar"; CmdModificar.ToolTip = "Eliminar"; // si esta validado no se puede eliminar Antibiograma oRegistro = new Antibiograma(); oRegistro = (Antibiograma)oRegistro.Get(typeof(Antibiograma), int.Parse(this.gvAntiobiograma.DataKeys[e.Row.RowIndex].Value.ToString())); if ((oRegistro.IdUsuarioValida > 0) && (Request["Operacion"] == "Carga")) { CmdModificar.Visible = false; } ///// Label lbl = (e.Row.Cells[3].FindControl("lblEstado") as Label); if (oRegistro.IdUsuarioRegistro == 0) //enviado por el equipo { //lblPersona.Text = "AUTOMÁTICO: " + oDetalle.FechaResultado.ToShortDateString() + " - " + oDetalle.FechaResultado.ToShortTimeString(); lbl.Text = "AUTOMATICO " + oRegistro.FechaRegistro.ToShortDateString() + " - " + oRegistro.FechaRegistro.ToShortTimeString(); lbl.ForeColor = Color.Red; } else { Usuario oUser = new Usuario(); oUser = (Usuario)oUser.Get(typeof(Usuario), oRegistro.IdUsuarioRegistro); lbl.Text = "Carg.: " + oUser.Apellido + " " + oUser.Nombre; lbl.ForeColor = Color.Black; } if (oRegistro.IdUsuarioValida > 0) //enviado por el equipo { Usuario oUser = new Usuario(); oUser = (Usuario)oUser.Get(typeof(Usuario), oRegistro.IdUsuarioValida); lbl.Text = "Val.: " + oUser.Apellido + " " + oUser.Nombre; lbl.ForeColor = Color.Blue; } lbl.Font.Size = FontUnit.Point(7); lbl.Font.Italic = true; } }
private void ActualizarVistaAntibiograma() { DataSet Ds = new DataSet(); SqlConnection conn = (SqlConnection)NHibernateHttpModule.CurrentSession.Connection; SqlCommand cmd = new SqlCommand(); cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = "[LAB_GetAntibiogramaEditar]"; int s_iditem = int.Parse(Request["idItem"].ToString()); int s_idProtocolo = int.Parse(Request["idProtocolo"].ToString()); int s_idGermen = int.Parse(Request["idGermen"].ToString()); int s_idMetodo = int.Parse(Request["idMetodo"].ToString()); int s_numeroAislamiento = int.Parse(Request["numeroAislamiento"].ToString()); /* * store nuevo: parametros int grupo, int subgrupo, int etiologia, int anio, string semana, string codigo, string sexo, int id_establecimiento, string usuario_sivila */ cmd.Parameters.Add("@idItem", SqlDbType.Int); cmd.Parameters["@idItem"].Value = s_iditem; cmd.Parameters.Add("@idProtocolo", SqlDbType.Int); cmd.Parameters["@idProtocolo"].Value = s_idProtocolo; cmd.Parameters.Add("@idGermen", SqlDbType.Int); cmd.Parameters["@idGermen"].Value = s_idGermen; cmd.Parameters.Add("@idMetodo", SqlDbType.Int); cmd.Parameters["@idMetodo"].Value = s_idMetodo; cmd.Parameters.Add("@numeroAislamiento", SqlDbType.Int); cmd.Parameters["@numeroAislamiento"].Value = s_numeroAislamiento; cmd.Connection = conn; SqlDataAdapter da = new SqlDataAdapter(cmd); da.Fill(Ds); gvAntiobiograma.DataSource = Ds.Tables[0]; gvAntiobiograma.DataBind(); foreach (GridViewRow row in gvAntiobiograma.Rows) { if (row.RowType == DataControlRowType.DataRow) { Label lbl = (row.Cells[6].FindControl("lblEstado") as Label); if (lbl != null) { Antibiograma oAtb = new Antibiograma(); oAtb = (Antibiograma)oAtb.Get(typeof(Antibiograma), int.Parse(gvAntiobiograma.DataKeys[row.RowIndex].Value.ToString())); if (oAtb.IdUsuarioRegistro == 0) //enviado por el equipo { //lblPersona.Text = "AUTOMÁTICO: " + oDetalle.FechaResultado.ToShortDateString() + " - " + oDetalle.FechaResultado.ToShortTimeString(); lbl.Text = "AUTOMATICO " + oAtb.FechaRegistro.ToShortDateString() + " - " + oAtb.FechaRegistro.ToShortTimeString(); lbl.ForeColor = Color.Red; } else { Usuario oUser = new Usuario(); oUser = (Usuario)oUser.Get(typeof(Usuario), oAtb.IdUsuarioRegistro); lbl.Text = "Carg.: " + oUser.Apellido + " " + oUser.Nombre + " " + oAtb.FechaRegistro.ToShortDateString() + " " + oAtb.FechaRegistro.ToShortTimeString();; lbl.ForeColor = Color.Black; } if (oAtb.IdUsuarioValida > 0) //enviado por el equipo { Usuario oUser = new Usuario(); oUser = (Usuario)oUser.Get(typeof(Usuario), oAtb.IdUsuarioValida); lbl.Text = "Val.: " + oUser.FirmaValidacion + " " + oAtb.FechaValida.ToShortDateString() + " " + oAtb.FechaValida.ToShortTimeString(); lbl.ForeColor = Color.Blue; } lbl.Font.Size = FontUnit.Point(7); lbl.Font.Italic = true; } } } }