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