private void Aceptar_Click(object sender, EventArgs e) { motivo = TextMotivo.Text; area = ComboArea.Text; Properties.Settings.Default.Motivo = motivo; Properties.Settings.Default.Area = area; cn = Conexion_DB_SQL.Conectar(); new Actualizar_Bd(nombre, motivo, cn); this.Close(); }
public static DataTable Query_SQL_Paciente(string paciente, SqlConnection cn) { cn.Open(); DataTable datos = new DataTable(); string consulta = "SELECT * FROM INFO_PACIENTE WHERE NOMBRE = '" + paciente + "'"; SqlCommand cmd = new SqlCommand(consulta, Conexion_DB_SQL.Conectar()); SqlDataAdapter valor = new SqlDataAdapter(cmd); valor.Fill(datos); return(datos); cn.Close(); }
private void FrameProcedure(object sender, EventArgs e) { //Inicia la detección de los rostros Users.Add(""); Frame = camera.QueryFrame().Resize(320, 240, Emgu.CV.CvEnum.INTER.CV_INTER_CUBIC); grayFace = Frame.Convert <Gray, Byte>(); MCvAvgComp[][] facesDetectedNow = grayFace.DetectHaarCascade(faceDetected, 1.2, 10, Emgu.CV.CvEnum.HAAR_DETECTION_TYPE.DO_CANNY_PRUNING, new Size(20, 20)); //Si encuentra un rostro lo compara contra lo ya existente foreach (MCvAvgComp f in facesDetectedNow[0]) { //Dibujara el cuadro de reconocimiento en el caso de encontrar algún rostro result = Frame.Copy(f.rect).Convert <Gray, Byte>().Resize(100, 100, Emgu.CV.CvEnum.INTER.CV_INTER_CUBIC); Frame.Draw(f.rect, new Bgr(Color.Green), 3); //Si existe algún rostro para comparar entra al siguiente IF if (trainingImages.ToArray().Length != 0) { MCvTermCriteria termCriterias = new MCvTermCriteria(Count, 0.001); EigenObjectRecognizer recognizer = new EigenObjectRecognizer(trainingImages.ToArray(), labels.ToArray(), 1500, ref termCriterias); //Si el rostro existe entre las imagenes extistentes lo asigna a la variable "name" name = recognizer.Recognize(result); if (name == String.Empty) { Frame.Draw("Desconocido", ref font, new Point(f.rect.X - 2, f.rect.Y - 2), new Bgr(Color.Red)); //TextName.Text = "Desconocido"; /*SE AGREGA CUANDO ES DESCONOCIDO * TrainedFace = result.Resize(100, 100, Emgu.CV.CvEnum.INTER.CV_INTER_CUBIC); * trainingImages.Add(TrainedFace); * labels.Add(TextName.Text); * for (int s = 1; s < 3; s++) * { * * for (int i = 1; i < trainingImages.ToArray().Length + 1; i++) * { * * trainingImages.ToArray()[i - 1].Save(Application.StartupPath + "/Desconocidos/Faces" + i + ".bmp"); * * } * * }*/ } ///*Enta cuando es conocido else if (name != "Desconocido" || name != null) { Frame.Draw(name, ref font, new Point(f.rect.X - 2, f.rect.Y - 2), new Bgr(Color.Red)); //Obtiene la información de la persona en la BD datos = new DataTable(); cn = Conexion_DB_SQL.Conectar(); datos = Consulta_Paciente.Query_SQL_Paciente(name, cn); //Llena los campos correspondientes al paciente TextName.Text = Convert.ToString(datos.Rows[0]["NOMBRE"]); TextApellidos.Text = Convert.ToString(datos.Rows[0]["APELLIDOS"]); TextDireccion.Text = Convert.ToString(datos.Rows[0]["DIRECCION"]); TextTelefono.Text = Convert.ToString(datos.Rows[0]["TELEFONO"]); TextSangre.Text = Convert.ToString(datos.Rows[0]["TIPO_SANGRE"]); TextEdad.Text = Convert.ToString(datos.Rows[0]["EDAD"]); TextNSS.Text = Convert.ToString(datos.Rows[0]["NSS"]); TextMedico.Text = Convert.ToString(datos.Rows[0]["MEDICO"]); //Desactiva la camara*/ Application.Idle -= new EventHandler(FrameProcedure); Form2 fr = new Form2(name); fr.Show(); } } Users.Add(""); } CamaraBox.Image = Frame; names = ""; Users.Clear(); }