Esempio n. 1
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();
                    }
                }
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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;
            }
        }
Esempio n. 4
0
        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;
                    }
                }
            }
        }