//ConsultarDeportista
        public Deportista ConsultarDeportista(int documento)
        {
            //Deportista dep = new Deportista();
            dep = mem.ConsultarDeportista(documento);

            return dep;
        }
        //Consultar Deportista por Documento... Muchos de los campos no hacen falta pero los dejo
        public Deportista ConsultarDeportista(int documento)
        {
            try
            {
                conexion.origen.Open();
                conexion.ds = new DataSet();
                conexion.str_sql = "select * from Deportistas where documento= " + documento;
                conexion.da = new SqlDataAdapter(conexion.str_sql, conexion.origen);
                conexion.da.Fill(conexion.ds, "Deportistas");
                var dep = new Deportista();

                conexion.drow = conexion.ds.Tables["Deportistas"].Rows[0];
                    //Traigo como resultado la única fila de la tabla.
                dep.Documento = (int) conexion.drow["documento"];
                dep.Apellido = conexion.drow["apellido"].ToString();
                dep.Nombres = conexion.drow["nombres"].ToString();
                dep.Sexo = Convert.ToChar(conexion.drow["sexo"]);
                dep.Fec_nac = Convert.ToDateTime(conexion.drow["fec_nac"]);
                dep.foto = (byte[]) conexion.drow["foto"];

                conexion.origen.Close();
                return dep;
            }
            catch (Exception ex)
            {
                if (conexion.origen.State == ConnectionState.Open)
                {
                    conexion.origen.Close();
                }
                return null;
            }
        }
        //ConsultarDeportista
        public Deportista ConsultarDeportista(int documento)
        {
            var dep = new Deportista();
            dep = mde.ConsultarDeportista(documento);

            return dep;
        }
 public static void guardarDeportista(string nombre, string ape, int cuil, bool tieneMail, string mail, string fechaNac,int doc, String tipoDoc, String gim, String pat, String sexo )
 {
     Gimnasio g =obtenerGim(gim);
     Patologia p =obtenerPatologia(pat);
     SexoDeportista s=obtenerSexo(sexo);
     TipoDocumento tipo = obtenerTipoDoc(tipoDoc);
     Deportista d = new Deportista(nombre, ape, doc, fechaNac, cuil, mail,tipo, p, g, s, traducirTieneMail(tieneMail));
     DaoDeportista.insertarDeportista(d);
 }
 public static Deportista buscarPorDocumento(int nroDoc, int idTipoDoc)
 {
     Deportista d = new Deportista();
     SqlConnection cn = new SqlConnection();
     try
     {
         cn.ConnectionString = cadenaConex;
         cn.Open();
         string consulta = "SELECT idDeportista, nombre, apellido, cuit, idTipoDocumento, nroDoc FROM Deportistas WHERE idTipoDocumento = @idTipoDocumento AND nroDoc = @nroDoc";
         SqlCommand cmd = new SqlCommand();
         cmd.CommandText = consulta;
         cmd.Connection = cn;
         cmd.Parameters.AddWithValue("@idTipoDocumento", idTipoDoc);
         cmd.Parameters.AddWithValue("@nroDoc", nroDoc);
         SqlDataReader dr = cmd.ExecuteReader();
         while (dr.Read())
         {
             d.Apellido = dr["apellido"].ToString();
             TipoDocumento td = new TipoDocumento();
             td.IdTipoDoc = (int)dr["idTipoDocumento"];
             d.TipoDoc = td;
             d.NroDoc = (int)dr["nroDoc"];
             d.Nombre = dr["nombre"].ToString();
             d.IdDeportista = (int)dr["idDeportista"];
             d.Cuit = (int)dr["cuit"];
         }
     }
     catch (SqlException ex)
     {
         throw new ApplicationException("Error SQL al obtener deportista a facturar");
     }
     finally
     {
         if (cn.State == ConnectionState.Open)
             cn.Close();
     }
     return d;
 }
Exemple #6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (!ValidarDatos())
            {
                return;
            }

            var deportista = new Entidades.Deportista()
            {
                CorreoElectronico = txtCorreoElectronico.Text,
                Direccion         = txtDireccion.Text,
                Disciplina        = cboDisciplina.SelectedItem as Disciplina,
                EPS               = cboEPS.SelectedItem as EPS,
                FechaNacimiento   = dtpFechaNacimiento.Value,
                NumeroDocumento   = txtNumeroDocumento.Text,
                PrimerApellido    = txtPrimerApellido.Text,
                PrimerNombre      = txtPrimerNombre.Text,
                SegundoApellido   = txtPrimerApellido.Text,
                SegundoNombre     = txtSegundoNombre.Text,
                IngresosMensuales = double.Parse(txtIngresosMensuales.Text),
                Telefono          = txtTelefono.Text,
                TipoDocumento     = cboTipoDocumento.SelectedItem as TipoDocumento
            };

            try
            {
                ControlDeportista control = new ControlDeportista();
                control.IngresarDeportista(deportista);

                MessageBox.Show("Los datos se han guardado exitosamente");
            }
            catch (Exception exc)
            {
                MessageBox.Show("Ocurrió un error al guardar el deportista");
                //Log de errores. Log.Error(exc);
            }
        }
        public string ModificarDeportista(Deportista de)
        {
            conexion.origen.Open();
            try
            {
                conexion.cmd =
                    new SqlCommand(
                        "Update Deportistas set apellido=@apellido, nombres=@nombres, sexo=@sexo, fec_nac=@fec_nac, id_barrio=@id_barrio, tel_fijo=@tel_fijo, tel_cel=@tel_cel, email=@email, id_unidad=@id_unidad, id_escuela=@id_escuela, foto=@foto, id_condicion=@id_condicion, becado=@becado, id_localidad=@id_localidad, id_deporte=@id_deporte, id_tipo_Deportista=@id_tipo_deportista, caract_fijo=@caract_fijo, caract_cel=@caract_cel, direccion=@direccion where documento=@documento",
                        conexion.origen);

                conexion.cmd.Parameters.Add("@documento", de.Documento);
                conexion.cmd.Parameters.Add("@apellido", de.Apellido);
                conexion.cmd.Parameters.Add("@nombres", de.Nombres);
                conexion.cmd.Parameters.Add("@sexo", de.Sexo);
                conexion.cmd.Parameters.Add("@fec_nac", de.Fec_nac);
                conexion.cmd.Parameters.Add("@id_barrio", de.Barrio.Id_barrio);
                conexion.cmd.Parameters.Add("@tel_fijo", de.Tel_fijo);
                conexion.cmd.Parameters.Add("@tel_cel", de.Tel_cel);
                conexion.cmd.Parameters.Add("@email", de.Email);

                if (de.Unidad != null)
                {
                    conexion.cmd.Parameters.Add("@id_unidad", de.Unidad.Id_unidadAcademica);
                }
                else
                {
                    conexion.cmd.Parameters.Add("@id_unidad", DBNull.Value);
                }

                if (de.Escuela != null)
                {
                    conexion.cmd.Parameters.Add("@id_escuela", de.Escuela.Id_escuela);
                }
                else
                {
                    conexion.cmd.Parameters.Add("@id_escuela", DBNull.Value);
                }
                if (de.foto != null)
                {
                    conexion.cmd.Parameters.Add("@foto", de.foto);
                }
                else
                {
                    conexion.cmd.Parameters.Add("@foto", DBNull.Value);
                }
                conexion.cmd.Parameters.Add("@id_condicion", de.Condicion.Id_Condicion);
                conexion.cmd.Parameters.Add("@becado", de.Becado);
                if (de.Localidad != null)
                {
                    conexion.cmd.Parameters.Add("@id_localidad", de.Localidad.Id_localidad);
                }
                else
                {
                    conexion.cmd.Parameters.Add("@id_localidad", DBNull.Value);
                }

                conexion.cmd.Parameters.Add("@id_deporte", de.Deporte.Id_deporte);
                conexion.cmd.Parameters.Add("@id_tipo_deportista", de.TipoDeportista.Id_Tipo_Dep);
                conexion.cmd.Parameters.Add("@caract_fijo", de.Caract_Fijo);
                conexion.cmd.Parameters.Add("@caract_cel", de.Caract_Cel);
                conexion.cmd.Parameters.Add("@direccion", de.Direccion);

                conexion.cmd.ExecuteNonQuery();

                conexion.origen.Close();
                return "Modificado";
            }
            catch (Exception)
            {
                if (conexion.origen.State == ConnectionState.Open)
                {
                    conexion.origen.Close();
                }
                return "Error al Guardar";
            }
        }
 public static Deportista buscarDeportistaPorDocumento(int nroDoc, int idTipoDoc)
 {
     deportistaBuscado = DaoDeportista.buscarPorDocumento(nroDoc, idTipoDoc);
     return deportistaBuscado;
 }
        public string RegistrarDeportista(Deportista de)
        {
            conexion.origen.Open();
            var tran = conexion.origen.BeginTransaction();

            try
            {
                conexion.str_sql =
                    "insert into Deportistas (documento, apellido, nombres, sexo, fec_nac, id_barrio, tel_fijo, tel_cel, email, id_unidad, id_escuela, foto, id_condicion, becado, id_localidad, id_estado, id_deporte, id_tipo_Deportista, caract_fijo, caract_cel, direccion) values (@documento, @apellido, @nombres, @sexo, @fec_nac, @id_barrio, @tel_fijo, @tel_cel, @email, @id_unidad, @id_escuela, @foto, @id_condicion, @becado, @id_localidad, @id_estado, @id_deporte, @id_tipo_Deportista, @caract_fijo, @caract_cel, @direccion)";
                conexion.str_sql5 = "insert into usuariosxperfiles (documento,  pass, id_perfil, estado) values (" +
                                    de.Documento + "," + de.Documento + ", 8, 1)"; //8 perfil sin permisos
                //conexion.str_sql2 = "insert into Usuarios (id_usuario, pass, id_perfil) values (@id_usuario, @id_usuario, @id_perfil)";
                conexion.str_sql2 =
                    "insert into InscripcionesDisciplina (documento, fecha_alta) values (@documento, @fecha_alta)";

                conexion.cmd = new SqlCommand(conexion.str_sql, conexion.origen, tran);
                conexion.cmd2 = new SqlCommand(conexion.str_sql2, conexion.origen, tran);

                conexion.cmd.Parameters.Add("@documento", de.Documento);
                conexion.cmd.Parameters.Add("@apellido", de.Apellido);
                conexion.cmd.Parameters.Add("@nombres", de.Nombres);
                conexion.cmd.Parameters.Add("@sexo", de.Sexo);
                conexion.cmd.Parameters.Add("@fec_nac", de.Fec_nac);
                conexion.cmd.Parameters.Add("@id_barrio", de.Barrio.Id_barrio);

                if (de.Tel_fijo != 0)
                {
                    conexion.cmd.Parameters.Add("@tel_fijo", de.Tel_fijo);
                }
                else
                {
                    conexion.cmd.Parameters.Add("@tel_fijo", DBNull.Value);
                }
                if (de.Tel_cel != 0)
                {
                    conexion.cmd.Parameters.Add("@tel_cel", de.Tel_cel);
                }
                else
                {
                    conexion.cmd.Parameters.Add("@tel_cel", DBNull.Value);
                }

                conexion.cmd.Parameters.Add("@email", de.Email);

                if (de.Unidad != null)
                {
                    conexion.cmd.Parameters.Add("@id_unidad", de.Unidad.Id_unidadAcademica);
                }
                else
                {
                    conexion.cmd.Parameters.Add("@id_unidad", DBNull.Value);
                }

                if (de.Escuela != null)
                {
                    conexion.cmd.Parameters.Add("@id_escuela", de.Escuela.Id_escuela);
                }
                else
                {
                    conexion.cmd.Parameters.Add("@id_escuela", DBNull.Value);
                }
                if (de.foto != null)
                {
                    conexion.cmd.Parameters.Add("@foto", de.foto);
                }
                else
                {
                    conexion.cmd.Parameters.Add("@foto", DBNull.Value);
                }

                conexion.cmd.Parameters.Add("@id_condicion", de.Condicion.Id_Condicion);
                conexion.cmd.Parameters.Add("@becado", de.Becado);
                conexion.cmd.Parameters.Add("@id_localidad", de.Localidad.Id_localidad);
                conexion.cmd.Parameters.Add("@id_estado", de.Estado.Id_estado);
                conexion.cmd.Parameters.Add("@id_deporte", de.Deporte.Id_deporte);
                conexion.cmd.Parameters.Add("@id_tipo_Deportista", de.TipoDeportista.Id_Tipo_Dep);
                if (de.Caract_Fijo != 0)
                {
                    conexion.cmd.Parameters.Add("@caract_fijo", de.Caract_Fijo);
                }
                else
                {
                    conexion.cmd.Parameters.Add("@caract_fijo", DBNull.Value);
                }
                if (de.Caract_Cel != 0)
                {
                    conexion.cmd.Parameters.Add("@caract_cel", de.Caract_Cel);
                }
                else
                {
                    conexion.cmd.Parameters.Add("@caract_cel", DBNull.Value);
                }
                if (de.Direccion != "")
                {
                    conexion.cmd.Parameters.Add("@direccion", de.Direccion);
                }
                else
                {
                    conexion.cmd.Parameters.Add("@direccion", DBNull.Value);
                }

                //Para la tabla UsuariosXPerfiles
                conexion.cmd5 = new SqlCommand(conexion.str_sql5, conexion.origen, tran);

                //Para la tabla InscripcionesDisciplina
                conexion.cmd2.Parameters.Add("@documento", de.Documento);
                conexion.cmd2.Parameters.Add("@fecha_alta", DateTime.Now.ToString("yyyyMMdd")
                    /*DateTime.Now.ToShortDateString()*/);

                //Para la tabla HistoriasMedicas
                conexion.str_sql4 =
                    "insert into HistoriasMedicas (documento, fecha_alta) values (@documento, @fecha_alta)";
                conexion.cmd4 = new SqlCommand(conexion.str_sql4, conexion.origen, tran);
                conexion.cmd4.Parameters.Add("@documento", de.Documento);
                conexion.cmd4.Parameters.Add("@fecha_alta", DateTime.Now.ToString("yyyyMMdd")
                    /*DateTime.Now.ToShortDateString()*/);

                conexion.cmd.ExecuteNonQuery();
                conexion.cmd2.ExecuteNonQuery();
                conexion.cmd4.ExecuteNonQuery();
                conexion.cmd5.ExecuteNonQuery();

                //Ya hago el commit acá para que se grabe la tabla inscripción, la cual necesito consultar cuando registro el detalle.
                tran.Commit();
                //cierro porque dentro de los metodos consultar la vuelvo a abrir
                conexion.origen.Close();

                //Para la tabla Detalles_Insc_Disciplina
                var id_programa = ConsultarPrograma(de.Deporte.Id_deporte);
                var id_inscripcion = ConsultarInscripcion(de.Documento);
                var id_estado = ConsultarEstado();

                conexion.origen.Open();
                conexion.str_sql3 =
                    "insert into Detalles_Insc_Disciplina(id_inscripcion, id_programa, id_deporte, item, id_estado) values (@id_inscripcion, @id_programa, @id_deporte, @item, @id_estado)";
                conexion.cmd3 = new SqlCommand(conexion.str_sql3, conexion.origen, tran);
                conexion.cmd3.Parameters.Add("@id_inscripcion", id_inscripcion);
                conexion.cmd3.Parameters.Add("@id_programa", id_programa);
                conexion.cmd3.Parameters.Add("@id_deporte", de.Deporte.Id_deporte);
                conexion.cmd3.Parameters.Add("@item", 1);
                conexion.cmd3.Parameters.Add("@id_estado", id_estado);

                conexion.cmd3.ExecuteNonQuery();

                conexion.origen.Close();

                return "Guardado";
            }
            catch (Exception ex)
            {
                tran.Rollback();
                if (conexion.origen.State == ConnectionState.Open)
                {
                    conexion.origen.Close();
                }
                return "Error al Guardar";
            }
        }
        public string Existe(Deportista de)
        {
            try
            {
                var sql = "";
                var cx = new SqlConnection();
                int dni;

                var ds = new DataSet();

                dni = de.Documento;

                sql = "Select * from deportistas where documento='" + dni + "'";

                cx.ConnectionString = conexion.ConexionString;

                var da = new SqlDataAdapter(sql, cx);

                da.Fill(ds, "Deportistas");

                var test = ds.Tables[0].Rows[0][0].ToString();
                return "Existe";
            }

            catch (Exception ex)
            {
                return "No existe";
            }
        }
 public GestorExamenMedico()
 {
     mem = new MapeoExamenMedico();
     //em = new ExamenMedico();
     dep = new Deportista();
 }
        public string ExisteDeportista(Deportista de)
        {
            try
            {
                conexion.origen.Open();
                conexion.ds = new DataSet();
                var doc = de.Documento;
                conexion.str_sql = "Select * from Deportistas where documento= " + doc;
                conexion.da = new SqlDataAdapter(conexion.str_sql, conexion.origen);
                conexion.da.Fill(conexion.ds, "Deportistas");

                var test = conexion.ds.Tables[0].Rows[0][0].ToString();
                return "Existe";
            }

            catch (Exception ex)
            {
                conexion.origen.Close();
                return "No existe";
            }
        }
        public static List<Deportista> filtrar(string filtro)
        {
            List<Deportista> lista = new List<Deportista>();

            SqlConnection cn = new SqlConnection();
            try
            {
                cn.ConnectionString = cadenaConex;
                cn.Open();
                string consulta = "SELECT D.idDeportista, D.nombre, D.apellido, D.fechaNacimiento, D.nroDoc, D.cuit, D.fechaNacimiento, D.edad, T.idTipoDocumento, T.nombre as TipoDocum, P.nombre as nombrePatologia, P.idPatologia, P.descripcion as patoDescrip, G.idGimnasio, G.nombre as NomGim, G.cuil, G.direccion as direGim, S.nombre as NomSexo, S.idSexo, D.tieneMail, D.mail FROM Deportistas D JOIN Gimnasios G ON D.idGimnasio= G.idGimnasio INNER JOIN TiposDocumento T ON T.idTipoDocumento= D.idTipoDocumento INNER JOIN Patologias P ON P.idPatologia = D.idPatologia INNER JOIN Sexos S ON S.IdSexo = D.idSexo WHERE D.apellido LIKE '%" + filtro +"%'";
                SqlCommand cmd = new SqlCommand();
                cmd.CommandText = consulta;
                cmd.Connection = cn;
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    Deportista dep = new Deportista();
                    dep.IdDeportista = (int)dr["idDeportista"];
                    dep.Apellido = dr["apellido"].ToString();
                    dep.Nombre = dr["nombre"].ToString();
                    dep.Mail = dr["mail"].ToString();
                    dep.NroDoc = (int)dr["nroDoc"];
                    dep.FechaNacimiento = dr["fechaNacimiento"].ToString();
                    dep.Edad = (int)dr["edad"];
                    dep.Cuit = (int)dr["cuit"];

                    TipoDocumento td = new TipoDocumento();
                    td.IdTipoDoc = (int)dr["idTipoDocumento"];
                    td.Nombre = dr["TipoDocum"].ToString();

                    SexoDeportista sexo = new SexoDeportista();
                    sexo.Nombre = dr["nomSexo"].ToString();
                    sexo.IdSexo = (int)dr["idSexo"];

                    Patologia patologia = new Patologia();
                    patologia.IdPatologia = (int)dr["idPatologia"];
                    patologia.Nombre = dr["nombrePatologia"].ToString();
                    patologia.Descripcion = dr["patoDescrip"].ToString();

                    Gimnasio g = new Gimnasio();
                    g.Nombre = dr["nomGim"].ToString();
                    g.IdGimnasio = (int)dr["idGimnasio"];
                    g.Cuil = (int)dr["cuil"];
                    g.Direccion = dr["direGim"].ToString();

                    dep.Sexo = sexo;
                    dep.TipoDoc = td;
                    dep.Gim = g;
                    dep.Patologia = patologia;

                    // completar
                    lista.Add(dep);
                }
            }
            catch (SqlException ex)
            {
                throw new ApplicationException("Error SQL al obtener los sexos de los deportistas.");
            }
            finally
            {
                if (cn.State == ConnectionState.Open)
                    cn.Close();
            }
            return lista;
        }
        public string Registrar(Deportista de)
        {
            try
            {
                var sql = "";
                var cx = new SqlConnection();
                int dni;

                var ds = new DataSet();

                dni = de.Documento;

                //controlar si nombre esta vacio

                sql = "Insert into Deportistas (documento) Values ('" + dni + "')";

                cx.ConnectionString = conexion.ConexionString;

                var da = new SqlDataAdapter(sql, cx);

                da.Fill(ds, "Deportistas");

                return "Guardado";
            }
            catch (Exception ex)
            {
                return "Error al Guardar";
            }
        }
        public static void update(Deportista d)
        {
            SqlConnection cn = new SqlConnection();
            try
            {
                cn.ConnectionString = cadenaConex;
                cn.Open();

                String nombre = d.Nombre;
                String apellido = d.Apellido;
                int nroDoc = d.NroDoc;
                int cuit = d.Cuit;
                int idTipoDoc = d.TipoDoc.IdTipoDoc;
                int idSexo = d.Sexo.IdSexo;
                int idGim = d.Gim.IdGimnasio;
                int idPat = d.Patologia.IdPatologia;
                String fechaNac = d.FechaNacimiento;
                int edad = d.Edad;
                String mail = d.Mail;

                string consulta = "UPDATE Deportistas SET tieneMail = @tieneMail, nombre=@nombre, apellido=@apellido, idTipoDocumento=@idTipoDoc, nroDoc=@nroDoc,mail=@mail,fechaNacimiento=@fechaNac, idPatologia=@idPat, idGimnasio=@idGim, edad=@edad, idSexo=@idSexo, cuit=@cuit WHERE cuit =" + d.Cuit;
                SqlCommand cmd = new SqlCommand();
                cmd.CommandText = consulta;
                cmd.Connection = cn;
                cmd.Parameters.AddWithValue("@nombre", nombre);
                cmd.Parameters.AddWithValue("@apellido", apellido);
                cmd.Parameters.AddWithValue("@idTipoDoc", idTipoDoc);
                cmd.Parameters.AddWithValue("@nroDoc", nroDoc);
                cmd.Parameters.AddWithValue("@mail", mail);
                cmd.Parameters.AddWithValue("@tieneMail", 1);
                cmd.Parameters.AddWithValue("@cuit", cuit);
                cmd.Parameters.AddWithValue("@fechaNac", fechaNac);
                cmd.Parameters.AddWithValue("@idPat", idPat);
                cmd.Parameters.AddWithValue("@idGim", idGim);
                cmd.Parameters.AddWithValue("@edad", edad);
                cmd.Parameters.AddWithValue("@idSexo", idSexo);
                cmd.ExecuteNonQuery();
            }
            catch (SqlException ex)
            {
                throw new ApplicationException("Error SQL al modificar el deportista");
            }
            finally
            {
                if (cn.State == ConnectionState.Open)
                    cn.Close();
            }
        }
        public static void insertarDeportista(Deportista d)
        {
            SqlConnection cn = new SqlConnection();
            try
            {
                cn.ConnectionString = cadenaConex;
                cn.Open();
                String nombre = d.Nombre;
                String apellido = d.Apellido;
                int nroDoc = d.NroDoc;
                int cuit = d.Cuit;
                int idTipoDoc = d.TipoDoc.IdTipoDoc;
                int idSexo = d.Sexo.IdSexo;
                int idGim = d.Gim.IdGimnasio;
                int idPat = d.Patologia.IdPatologia;
                String fechaNac = d.FechaNacimiento;
                int edad = d.Edad;
                String mail = d.Mail;

                string consulta = "INSERT INTO Deportistas(tieneMail,nombre,apellido,cuit,idTipoDocumento,nroDoc,mail,fechaNacimiento,idPatologia, idGimnasio, edad, idSexo) VALUES (@tieneMail,@nombre,@apellido,@cuit,@idTipoDocumento,@nroDoc,@mail,@fechaNacimiento,@idPatologia,@idGimnasio,@edad,@idSexo)";
                SqlCommand cmd = new SqlCommand();
                cmd.CommandText = consulta;
                cmd.Connection = cn;
                cmd.Parameters.AddWithValue("@tieneMail", 1);
                cmd.Parameters.AddWithValue("@nombre", nombre);
                cmd.Parameters.AddWithValue("@apellido", apellido);
                cmd.Parameters.AddWithValue("@cuit", cuit);
                cmd.Parameters.AddWithValue("@idTipoDocumento", idTipoDoc);
                cmd.Parameters.AddWithValue("@nroDoc", nroDoc);
                cmd.Parameters.AddWithValue("@fechaNacimiento", fechaNac);
                cmd.Parameters.AddWithValue("@mail", mail);
                cmd.Parameters.AddWithValue("@idPatologia", idPat);
                cmd.Parameters.AddWithValue("@idGimnasio", idGim);
                cmd.Parameters.AddWithValue("@edad", edad);
                cmd.Parameters.AddWithValue("@idSexo", idSexo);
                cmd.ExecuteNonQuery();

            }
            catch (SqlException ex)
            {
                throw new ApplicationException("Error al insertar el deportista a la BD");
            }
            finally
            {
                if (cn.State == ConnectionState.Open)
                    cn.Close();
            }
        }
        public string Registrar(Deportista de)
        {
            var cx = new SqlConnection();
            var c = new StringConexion();
            cx.ConnectionString = c.getCadena();
            cx.Open();
            var tran = cx.BeginTransaction();
            var cm = cx.CreateCommand();
            var cm2 = cx.CreateCommand();
            var cm22 = cx.CreateCommand();
            var cm222 = cx.CreateCommand();
            var cm3 = cx.CreateCommand();
            cm.Transaction = tran;
            cm2.Transaction = tran;
            cm22.Transaction = tran;
            cm222.Transaction = tran;
            try
            {
                var sql = "";
                var sql2 = "";
                var sql3 = "";
                var sql22 = "";
                var sql222 = "";
                int documento;
                string email;
                string apellido;
                string nombres;
                DateTime fec_nac;
                char sexo;
                long tel_fijo;
                long tel_cel;
                int caract_fijo;
                int caract_cel;
                bool becado;
                string direccion;
                int id_localidad;
                int id_barrio;
                documento = de.Documento;
                fec_nac = de.Fec_nac;
                email = de.Email;
                sexo = de.Sexo;
                caract_fijo = de.Caract_fijo;
                tel_fijo = de.Tel_fijo;
                caract_cel = de.Caract_cel;
                tel_cel = de.Tel_cel;
                becado = de.Becado;
                apellido = de.Apellido;
                nombres = de.Nombres;
                direccion = de.Direccion;
                id_localidad = de.Id_localidad;
                id_barrio = de.Id_barrio;
                var id_condicion = de.Id_condicion;
                var id_deporte = de.Id_deporte;
                var id_escuela = de.Id_escuela;
                var id_unidad = de.Id_unidadAcademica;
                var fecha_alta = DateTime.Today.Date.Date;
                var foto = de.foto;

                //controlar si nombre esta vacio

                sql =
                    "insert into Deportistas (documento, apellido, nombres, sexo, fec_nac, caract_fijo, tel_fijo,caract_cel, tel_cel, email, becado, direccion, id_localidad, id_barrio, foto, id_condicion, id_deporte, id_unidad, id_escuela, id_estado) values (@documento, @apellido, @nombres, @sexo, @fec_nac, @caract_fijo, @tel_fijo,@caract_cel, @tel_cel, @email, @becado, @direccion, @id_localidad, @id_barrio, @foto, @id_condicion, @id_deporte, @id_unidad, @id_escuela, 1)";
                    //id_estado = 1 alta
                sql2 = " insert into inscripcionesDisciplina(documento,fecha_alta) values(@documento, @fecha_alta)";
                sql22 = "insert into usuariosxperfiles (documento,  pass, id_perfil, estado) values (" + documento + "," +
                        documento + ", 8, 1)"; //8 perfil sin permisos, estado 1 true, usuario no dado de baja todavia.
                //creo un usuario con documento pass y perfil 8 sin permisos
                sql222 = "insert into HistoriasMedicas (documento, fecha_alta) values (@documento, @fecha_alta)";

                cm = new SqlCommand(sql, cx, tran);
                cm2 = new SqlCommand(sql2, cx, tran);
                cm22 = new SqlCommand(sql22, cx, tran);
                cm222 = new SqlCommand(sql222, cx, tran);

                var pr1 = new SqlParameter("@documento", documento);
                var pr2 = new SqlParameter("@fec_nac", fec_nac);
                var pr3 = new SqlParameter("@apellido", apellido);
                var pr4 = new SqlParameter("@nombres", nombres);
                var pr5 = new SqlParameter("@email", email);
                var pr6 = new SqlParameter("@tel_fijo", tel_fijo);
                var pr7 = new SqlParameter("@tel_cel", tel_cel);
                var pr8 = new SqlParameter("@sexo", sexo);
                var pr9 = new SqlParameter("@becado", becado);
                var pr10 = new SqlParameter("@direccion", direccion);
                var pr11 = new SqlParameter("@id_localidad", id_localidad);
                var pr12 = new SqlParameter("@id_barrio", id_barrio);
                var pr19 = new SqlParameter("@foto", foto);
                var pr13 = new SqlParameter("@id_condicion", id_condicion);
                var pr14 = new SqlParameter("@id_deporte", id_deporte);
                var pr15 = new SqlParameter("@id_unidad", id_unidad);
                var pr16 = new SqlParameter("@id_escuela", id_escuela);
                var pr17 = new SqlParameter("@caract_fijo", caract_fijo);
                var pr18 = new SqlParameter("@caract_cel", caract_cel);

                var pr01 = new SqlParameter("@documento", documento);
                var pr02 = new SqlParameter("@fecha_alta", fecha_alta);

                var pr03 = new SqlParameter("@documento", documento);
                var pr04 = new SqlParameter("@fecha_alta", DateTime.Now.ToString("yyyyMMdd"));

                cm.Parameters.Add(pr1);
                cm.Parameters.Add(pr2);
                cm.Parameters.Add(pr3);
                cm.Parameters.Add(pr4);
                cm.Parameters.Add(pr5);
                cm.Parameters.Add(pr6);
                cm.Parameters.Add(pr7);
                cm.Parameters.Add(pr8);
                cm.Parameters.Add(pr9);
                cm.Parameters.Add(pr10);
                cm.Parameters.Add(pr11);
                cm.Parameters.Add(pr12);
                cm.Parameters.Add(pr19);
                cm.Parameters.Add(pr13);
                cm.Parameters.Add(pr14);
                cm.Parameters.Add(pr15);
                cm.Parameters.Add(pr16);
                cm.Parameters.Add(pr17);
                cm.Parameters.Add(pr18);

                cm2.Parameters.Add(pr01);
                cm2.Parameters.Add(pr02);
                cm222.Parameters.Add(pr03);
                cm222.Parameters.Add(pr04);

                cm.ExecuteNonQuery();
                cm2.ExecuteNonQuery();
                cm22.ExecuteNonQuery();
                cm222.ExecuteNonQuery();

                tran.Commit();
                //cm2.ExecuteNonQuery();

                var id_inscripcion = int.Parse(ConsultarInscripcion(documento).Tables[0].Rows[0][0].ToString());
                var id_programa = int.Parse(ConsultarPrograma(id_deporte).Tables[0].Rows[0][0].ToString());

                sql3 =
                    "insert into Detalles_Insc_Disciplina(id_inscripcion, id_programa, id_deporte, item, id_estado) values (@id_inscripcion,@id_programa,@id_deporte, 1,5)";
                    //item 1, estado 5=creado
                cm3 = new SqlCommand(sql3, cx);

                var p1 = new SqlParameter("@id_inscripcion", id_inscripcion);
                var p2 = new SqlParameter("@id_programa", id_programa);
                var p3 = new SqlParameter("@id_deporte", id_deporte);

                cm3.Parameters.Add(p1);
                cm3.Parameters.Add(p2);
                cm3.Parameters.Add(p3);

                cm3.ExecuteNonQuery();

                cx.Close();
                return "Guardado";
            }
            catch (Exception ex)
            {
                tran.Rollback();
                if (cx.State == ConnectionState.Open)
                {
                    cx.Close();
                }
                return "Error al Guardar";
            }
        }
 //Consulta para Handler
 public Stream RecuperarFotoDep(int documento)
 {
     conexion.origen.Open();
     conexion.str_sql = "select foto from Deportistas where documento= @doc";
     conexion.cmd = new SqlCommand(conexion.str_sql, conexion.origen);
     conexion.cmd.CommandType = CommandType.Text;
     conexion.cmd.Parameters.AddWithValue("@doc", documento);
     var dep = new Deportista();
     dep.foto = (byte[]) conexion.cmd.ExecuteScalar();
     try
     {
         return new MemoryStream(dep.foto);
     }
     catch
     {
         return null;
     }
     finally
     {
         conexion.origen.Close();
     }
 }
        public string Existe(Deportista de)
        {
            try
            {
                var sql = "";
                var cx = new SqlConnection();
                int documento;
                string email;

                var ds = new DataSet();

                documento = de.Documento;
                email = de.Email;
                sql = "Select * from deportistas where documento='" + documento + "' or email = '" + email + "'";

                var c = new StringConexion();

                cx.ConnectionString = c.getCadena();

                var da = new SqlDataAdapter(sql, cx);

                da.Fill(ds, "Deportistas");

                var test = ds.Tables[0].Rows[0][0].ToString();
                return "Existe";
            }

            catch (Exception ex)
            {
                return "No existe";
            }
        }
        public Deportista ConsultarDeportista(int documento)
        {
            try
            {
                conexion.origen.Open();
                conexion.ds = new DataSet();
                conexion.str_sql = "select * from Deportistas where documento= " + documento;
                conexion.da = new SqlDataAdapter(conexion.str_sql, conexion.origen);
                conexion.da.Fill(conexion.ds, "Deportistas");
                var dep = new Deportista();

                conexion.drow = conexion.ds.Tables["Deportistas"].Rows[0];
                    //Traigo como resultado la única fila de la tabla.
                dep.Documento = (int) conexion.drow["documento"];
                dep.Apellido = conexion.drow["apellido"].ToString();
                dep.Nombres = conexion.drow["nombres"].ToString();
                dep.Sexo = Convert.ToChar(conexion.drow["sexo"]);
                dep.Fec_nac = Convert.ToDateTime(conexion.drow["fec_nac"]);
                if (conexion.drow["id_barrio"] != DBNull.Value)
                {
                    var barrio = new Barrio();
                    barrio.Id_barrio = (int) conexion.drow["id_barrio"];
                    dep.Barrio = barrio;
                }
                if (conexion.drow["tel_fijo"] != DBNull.Value)
                    dep.Tel_fijo = (long) conexion.drow["tel_fijo"];
                if (conexion.drow["tel_cel"] != DBNull.Value)
                    dep.Tel_cel = (long) conexion.drow["tel_cel"];
                ;
                dep.Email = conexion.drow["email"].ToString();
                if (conexion.drow["id_unidad"] != DBNull.Value)
                {
                    var unidad = new UnidadAcademica();
                    unidad.Id_unidadAcademica = (int) conexion.drow["id_unidad"];
                    dep.Unidad = unidad;
                }
                if (conexion.drow["id_escuela"] != DBNull.Value)
                {
                    var esc = new Escuela();
                    esc.Id_escuela = (int) conexion.drow["id_escuela"];
                    dep.Escuela = esc;
                }
                //dep.foto = (byte[])conexion.drow["foto"];
                //dep.Condicion = conexion.drow["condicion"].ToString();
                //dep.Becado = Convert.ToBoolean(conexion.drow["becado"]);
                if (conexion.drow["id_localidad"] != DBNull.Value)
                {
                    var loc = new Localidad();
                    loc.Id_localidad = (int) conexion.drow["id_localidad"];
                    dep.Localidad = loc;
                }
                if (conexion.drow["id_deporte"] != DBNull.Value)
                {
                    var depor = new Deporte();
                    depor.Id_deporte = (int) conexion.drow["id_deporte"];
                    dep.Deporte = depor;
                }

                conexion.origen.Close();
                return dep;
            }
            catch (Exception ex)
            {
                if (conexion.origen.State == ConnectionState.Open)
                {
                    conexion.origen.Close();
                }
                return null;
            }
        }