Пример #1
0
        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);
        }
Пример #2
0
        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();
                    }
                }
            }
        }