public void CoberturaMedicaInsert(Jugador jugador)
        {
            using (SqlConnection con = new SqlConnection(HelperDal.GetConnection()))
            {
                using (SqlCommand command = new SqlCommand("CoberturaMedicaInsert", con))
                {

                    command.CommandType = CommandType.StoredProcedure;

                    if (jugador.CoberturaMedica.ObraSocial == null) jugador.CoberturaMedica.ObraSocial = "";
                    if (jugador.CoberturaMedica.ServicioEmergencia == null)jugador.CoberturaMedica.ServicioEmergencia = "";
                    if (jugador.CoberturaMedica.Telefono == null) jugador.CoberturaMedica.Telefono = "";
                    if (jugador.CoberturaMedica.Hospital == null) jugador.CoberturaMedica.Hospital = "";
                    if (jugador.CoberturaMedica.Direccion == null) jugador.CoberturaMedica.Direccion = "";
                    if (jugador.CoberturaMedica.Medicamento == null) jugador.CoberturaMedica.Medicamento = "";
                    if (jugador.CoberturaMedica.Alergico == null) jugador.CoberturaMedica.Alergico = "";
                    if (jugador.CoberturaMedica.Observaciones == null) jugador.CoberturaMedica.Observaciones = "";

                    command.Parameters.Add("@IdJugador", SqlDbType.Int).Value = jugador.Id;
                    command.Parameters.Add("@ObraSocial", SqlDbType.VarChar).Value =jugador.CoberturaMedica.ObraSocial;
                    command.Parameters.Add("@NroObraSocial", SqlDbType.Int).Value =jugador.CoberturaMedica.NroObraSocial;
                    command.Parameters.Add("@ServicioEmergencia", SqlDbType.VarChar).Value =jugador.CoberturaMedica.ServicioEmergencia;
                    command.Parameters.Add("@NroServicioEmergencia", SqlDbType.Int).Value =jugador.CoberturaMedica.NroServicioEmergencia;
                    command.Parameters.Add("@Telefono", SqlDbType.VarChar).Value = jugador.CoberturaMedica.Telefono;
                    command.Parameters.Add("@Hospital", SqlDbType.VarChar).Value = jugador.CoberturaMedica.Hospital;
                    command.Parameters.Add("@Direccion", SqlDbType.VarChar).Value =jugador.CoberturaMedica.Direccion;
                    command.Parameters.Add("@Medicamento", SqlDbType.VarChar).Value =jugador.CoberturaMedica.Medicamento;
                    command.Parameters.Add("@Alergico", SqlDbType.VarChar).Value = jugador.CoberturaMedica.Alergico;
                    command.Parameters.Add("@Observaciones", SqlDbType.VarChar).Value =jugador.CoberturaMedica.Observaciones;

                    con.Open();
                    command.ExecuteScalar();
                }
            }
        }
        public ActionResult Create(Jugador jugador, HttpPostedFileBase file, string returnUrl)
        {
            try
            {
                bool Url = returnUrl.Contains("AssignarJugadores/");

                if(ModelState.IsValid)
                    {
                        if (file != null)
                        {
                            string ImageName = System.IO.Path.GetFileName(file.FileName);
                            string physicalPath = Server.MapPath("~/Images/Jugadores/" + ImageName);

                            // save image in folder
                            file.SaveAs(physicalPath);

                            jugador.ImagenPath = ImageName;
                        }
                        else
                        {
                            jugador.ImagenPath = "DefaultImage.jpg";
                        }

                        jugador.FechaNac = DateTime.Parse(jugador.FechaNacFormateada);

                        jugador.Categoria = CategoriaRepo.CategoriaIdByAño(jugador.FechaNac.Year);

                        jugador.CoberturaMedica.NroObraSocial = jugador.CoberturaMedica.NroObraSocialString == null ? 0 : Int32.Parse(jugador.CoberturaMedica.NroObraSocialString);
                        jugador.CoberturaMedica.NroServicioEmergencia = jugador.CoberturaMedica.NroServicioEmergenciaString == null ? 0 : Int32.Parse(jugador.CoberturaMedica.NroServicioEmergenciaString);
                        jugador.DatosGenerales.Hermanos = jugador.DatosGenerales.HermanosString == null ? 0 : Int32.Parse(jugador.DatosGenerales.HermanosString);
                        jugador.Peso = jugador.PesoString == null ? 0 : Int32.Parse(jugador.PesoString);
                        jugador.Estatura = jugador.EstaturaString == null ? 0 : Int32.Parse(jugador.EstaturaString);

                        jugador.Id = JugadoresRepo.JugadorInsert(jugador);

                        if (Url)
                        {
                            string equipoId = returnUrl.Substring(returnUrl.LastIndexOf('/') + 1);
                            jugador.EquipoId = int.Parse(equipoId);

                            JugadoresRepo.JugadorPorEquipoInsert(jugador);

                            return Redirect(returnUrl);
                        }

                        return RedirectToAction("Index");
                    }
            ViewBag.returnUrl = Request.UrlReferrer;
            jugador.TipoDocLista = TipoDocRepo.TipoDocGetAllRepo();
            jugador.LocalidadLista = LocalidadesRepo.LocalidadesGetAllRepo();
            return View(jugador);
            }
            catch
            {

                return View();
            }
        }
        //
        // GET: /Jugador/Create
        public ActionResult Create()
        {
            Jugador jugador = new Jugador();
            jugador.TipoDocLista = TipoDocRepo.TipoDocGetAllRepo();
            jugador.LocalidadLista = LocalidadesRepo.LocalidadesGetAllRepo();
            ViewBag.returnUrl = Request.UrlReferrer;

            return View(jugador);
        }
        public JsonResult BorrarJugadorConvocado(JugadoresAsignados jugadorEliminar)
        {
            Jugador jugador = new Jugador();
            jugador.Id = jugadorEliminar.IdJugador;
            jugador.PartidoId = jugadorEliminar.IdPartido;

            JugadoresRepo.JugadorPorPartidoDelete(jugador);

            return Json(new {success = false, message = "Un tag failed "}, JsonRequestBehavior.AllowGet);
        }
        public JsonResult BorrarJugEquipo(JugadoresAsignados jugadorEliminar)
        {
            Jugador jugador = new Jugador();
            jugador.Id = jugadorEliminar.IdJugador;
            jugador.EquipoId = jugadorEliminar.IdEquipo;
            jugador.FechaHastaEquipo = DateTime.Now;

            JugadoresRepo.JugadorPorEquipoDelete(jugador);

            return Json(new { success = false, message = "Un tag failed " }, JsonRequestBehavior.AllowGet);
        }
        public JsonResult AssignarJug(JugadoresAsignados jugadorAsignado)
        {
            Jugador jugador = new Jugador();
            jugador.Id = jugadorAsignado.IdJugador;
            jugador.EquipoId = jugadorAsignado.IdEquipo;
            jugador.FechaDesdeEquipo = DateTime.Now;

            JugadoresRepo.JugadorPorEquipoInsert(jugador);

            return Json(new { success = false, message = "Un tag failed " }, JsonRequestBehavior.AllowGet);
        }
        public JsonResult ConvocarJugador(JugadoresAsignados jugadorAsignado)
        {
            Jugador jugador = new Jugador();
            jugador.Id = jugadorAsignado.IdJugador;
            jugador.PartidoId = jugadorAsignado.IdPartido;
            jugador.Titular = jugadorAsignado.Titular;
            jugador.NumeroCamiseta = jugadorAsignado.NumeroCamiseta;

            JugadoresRepo.JugadorPorPartidoInsert(jugador);

            return Json(new {success = false, message = "Un tag failed "}, JsonRequestBehavior.AllowGet);
        }
        public static Jugador EstadisticasPartidoByJugadorId(Jugador jugador)
        {
            JugadoresDAL jugadoresDal = new JugadoresDAL();
            DataTable dt = jugadoresDal.EstadisticasPartidoByJugadorId(jugador);

            var cantidadConvocados = 0;
            var cantidadPartidos = 0;
            var cantidadMinutos = 0;
            var cantidadAmarillas = 0;
            var cantidadRojas = 0;
            var calificacionPromedio = 0.0f;
            var cantPromedio = 0.0f;
            foreach (DataRow item in dt.Rows)
            {
                cantidadConvocados++;
                if (int.Parse(item["MinutosJugados"].ToString()) != 0)
                {
                    cantidadPartidos++;
                }
                cantidadMinutos += int.Parse(item["MinutosJugados"].ToString());
                if (int.Parse(item["MinPrimeraAmarilla"].ToString()) != 0 || int.Parse(item["MinSegundaAmarilla"].ToString()) != 0 )
                {
                    cantidadAmarillas++;
                }
                if (int.Parse(item["MinRoja"].ToString()) != 0)
                {
                    cantidadRojas++;
                }
                if (int.Parse(item["Calificacion"].ToString()) != 0)
                {
                    cantPromedio++;
                    calificacionPromedio += int.Parse(item["Calificacion"].ToString());
                }

            }

            jugador.CantidadPartidosConvocado = cantidadConvocados;
            jugador.CantidadPartidos = cantidadPartidos;
            jugador.CantidadMinutosJugados = cantidadMinutos;
            jugador.CantidadAmarillas = cantidadAmarillas;
            jugador.CantidadRojas = cantidadRojas;
            jugador.CalificacionPromedio = (calificacionPromedio/cantPromedio);
            return jugador;
        }
        public int CoberturaMedicaUpdate(Jugador jugador)
        {
            int ret;
            using (SqlConnection con = new SqlConnection(HelperDal.GetConnection()))
            {
                using (SqlCommand cmd = new SqlCommand("CoberturaMedicaUpdate", con))
                {

                    cmd.CommandType = CommandType.StoredProcedure;

                    if (jugador.CoberturaMedica.ObraSocial == null) jugador.CoberturaMedica.ObraSocial = "";
                    if (jugador.CoberturaMedica.ServicioEmergencia == null) jugador.CoberturaMedica.ServicioEmergencia = "";
                    if (jugador.CoberturaMedica.Telefono == null) jugador.CoberturaMedica.Telefono = "";
                    if (jugador.CoberturaMedica.Hospital == null) jugador.CoberturaMedica.Hospital = "";
                    if (jugador.CoberturaMedica.Direccion == null) jugador.CoberturaMedica.Direccion = "";
                    if (jugador.CoberturaMedica.Medicamento == null) jugador.CoberturaMedica.Medicamento = "";
                    if (jugador.CoberturaMedica.Alergico == null) jugador.CoberturaMedica.Alergico = "";
                    if (jugador.CoberturaMedica.Observaciones == null) jugador.CoberturaMedica.Observaciones = "";

                    cmd.Parameters.Add("@Id", SqlDbType.Int).Value = jugador.Id;
                    cmd.Parameters.Add("@ObraSocial", SqlDbType.VarChar).Value = jugador.CoberturaMedica.ObraSocial;
                    cmd.Parameters.Add("@NroObraSocial", SqlDbType.Int).Value = jugador.CoberturaMedica.NroObraSocial;
                    cmd.Parameters.Add("@ServicioEmergencia", SqlDbType.VarChar).Value = jugador.CoberturaMedica.ServicioEmergencia;
                    cmd.Parameters.Add("@NumeroServicio", SqlDbType.Int).Value = jugador.CoberturaMedica.NroServicioEmergencia;
                    cmd.Parameters.Add("@Telefono", SqlDbType.VarChar).Value = jugador.CoberturaMedica.Telefono;
                    cmd.Parameters.Add("@Hospital", SqlDbType.VarChar).Value = jugador.CoberturaMedica.Hospital;
                    cmd.Parameters.Add("@Direccion", SqlDbType.VarChar).Value = jugador.CoberturaMedica.Direccion;
                    cmd.Parameters.Add("@Medicamento", SqlDbType.VarChar).Value = jugador.CoberturaMedica.Medicamento;
                    cmd.Parameters.Add("@Alergico", SqlDbType.VarChar).Value = jugador.CoberturaMedica.Alergico;
                    cmd.Parameters.Add("@Observaciones", SqlDbType.VarChar).Value = jugador.CoberturaMedica.Observaciones;

                    con.Open();
                    ret = cmd.ExecuteNonQuery();
                }
            }
            return ret;
        }
        public DataTable EstadisticasPartidoByJugadorId(Jugador jugador)
        {
            var dt = new DataTable();
            SqlDataReader sqlDataReader;

            using (SqlConnection con = new SqlConnection(HelperDal.GetConnection()))
            {
                using (SqlCommand cmd = new SqlCommand("EstadisticasPartidoByJugadorId", con))
                {

                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.Add("@Id", SqlDbType.Int).Value = jugador.Id;

                    con.Open();
                    sqlDataReader = cmd.ExecuteReader();
                    dt.Load(sqlDataReader);
                }
            }
            return dt;
        }
        public static List<Jugador> JugadoresSearchPartido(int idPartido, int idEquipo, string nombre, string apellido, string categoria, string equiposFiltro, string posicionFiltro)
        {
            JugadoresDAL jugadoresDal = new JugadoresDAL();
            DataTable dt = jugadoresDal.JugadoresSearchPartido(idPartido, idEquipo, nombre, apellido, categoria, equiposFiltro, posicionFiltro);

            Jugador jugador;
            List<Jugador> jugadorList = new List<Jugador>();

            foreach (DataRow item in dt.Rows)
            {
                jugador = new Jugador();

                jugador.Id = int.Parse(item["JugadorId"].ToString());
                jugador.Nombre = item["Nombre"].ToString();
                jugador.Apellido = item["Apellido"].ToString();
                jugador.TipoDocId = int.Parse(item["TipoDocId"].ToString());
                jugador.TipoDocNombre = item["tdNombre"].ToString();
                jugador.NumeroDoc = item["NumeroDoc"].ToString();
                jugador.FechaNac = Convert.ToDateTime(item["FechaNac"].ToString());
                jugador.Domicilio = item["Domicilio"].ToString();
                jugador.LocalidadId = int.Parse(item["LocalidadId"].ToString());
                jugador.Categoria = int.Parse(item["Categoria"].ToString());
                jugador.Posicion = item["Posicion"].ToString();
                jugador.FechaNacFormateada = jugador.FechaNac.ToShortDateString();
                jugadorList.Add(jugador);
            }

            return jugadorList;
        }
        public static Jugador JugadorByIdRepo(int id)
        {
            JugadoresDAL jugadoresDal = new JugadoresDAL();
            DataTable dt = jugadoresDal.JugadorById(id);

            Jugador jugador = new Jugador();
            CoberturaMedicaJugador cobertura = new CoberturaMedicaJugador();
            DatosGeneralesJugador datosGenerales = new DatosGeneralesJugador();

            jugador.Id = int.Parse(dt.Rows[0]["JugadorId"].ToString());
            jugador.Nombre = dt.Rows[0]["Nombre"].ToString();
            jugador.Apellido = dt.Rows[0]["Apellido"].ToString();
            jugador.TipoDocId = int.Parse(dt.Rows[0]["TipoDocId"].ToString());
            jugador.TipoDocNombre = dt.Rows[0]["TipoDocNombre"].ToString();
            jugador.NumeroDoc = dt.Rows[0]["NumeroDoc"].ToString();
            jugador.FechaNac = Convert.ToDateTime(dt.Rows[0]["FechaNac"].ToString());
            jugador.Domicilio = dt.Rows[0]["Domicilio"].ToString();
            jugador.LocalidadId = int.Parse(dt.Rows[0]["LocalidadId"].ToString());
            jugador.LocalidadNombre = dt.Rows[0]["NombreLocalidad"].ToString();
            jugador.ImagenPath = dt.Rows[0]["ImagenPath"].ToString();
            jugador.Telefono = dt.Rows[0]["Telefono"].ToString();
            jugador.Apodo = dt.Rows[0]["Apodo"].ToString();
            jugador.Email = dt.Rows[0]["Email"].ToString();
            jugador.PesoString = dt.Rows[0]["Peso"].ToString();
            jugador.EstaturaString = dt.Rows[0]["Estatura"].ToString();
            jugador.Colegio = dt.Rows[0]["Colegio"].ToString();
            jugador.Email = dt.Rows[0]["Email"].ToString();
            jugador.Posicion = dt.Rows[0]["Posicion"].ToString();
            jugador.PiernaHabil = dt.Rows[0]["PiernaHabil"].ToString();
            jugador.CiudadaniaEuropea = dt.Rows[0]["CiudadaniaEuropea"].ToString();
            jugador.Representante = dt.Rows[0]["Representante"].ToString();
            cobertura.ObraSocial = dt.Rows[0]["ObraSocial"].ToString();
            cobertura.NroObraSocialString = dt.Rows[0]["NroObraSocial"].ToString();
            cobertura.ServicioEmergencia = dt.Rows[0]["ServicioEmergencia"].ToString();
            cobertura.NroServicioEmergenciaString = dt.Rows[0]["NroServicioEmergencia"].ToString();
            cobertura.Hospital = dt.Rows[0]["Hospital"].ToString();
            cobertura.Direccion = dt.Rows[0]["Direccion"].ToString();
            cobertura.Telefono = dt.Rows[0]["telefonoCM"].ToString();
            cobertura.Medicamento = dt.Rows[0]["Medicamento"].ToString();
            cobertura.Alergico = dt.Rows[0]["Alergico"].ToString();
            cobertura.Observaciones = dt.Rows[0]["Observaciones"].ToString();
            datosGenerales.NombreMadre = dt.Rows[0]["NombreMadre"].ToString();
            datosGenerales.TelMadre = dt.Rows[0]["TelMadre"].ToString();
            datosGenerales.OcupacionMadre = dt.Rows[0]["OcupacionMadre"].ToString();
            datosGenerales.TrabajoMadre = dt.Rows[0]["TrabajoMadre"].ToString();
            datosGenerales.DireccionTrabajoMadre = dt.Rows[0]["DireccionTrabajoMadre"].ToString();
            datosGenerales.TelefonoTrabajoMadre = dt.Rows[0]["TelefonoTrabajoMadre"].ToString();
            datosGenerales.NombrePadre = dt.Rows[0]["NombrePadre"].ToString();
            datosGenerales.TelPadre = dt.Rows[0]["TelPadre"].ToString();
            datosGenerales.OcupacionPadre = dt.Rows[0]["OcupacionPadre"].ToString();
            datosGenerales.TrabajoPadre = dt.Rows[0]["TrabajoPadre"].ToString();
            datosGenerales.DireccionTrabajoPadre = dt.Rows[0]["DireccionTrabajoPadre"].ToString();
            datosGenerales.TelefonoTrabajoPadre = dt.Rows[0]["TelefonoTrabajoPadre"].ToString();
            datosGenerales.PadresConviven = dt.Rows[0]["PadresConviven"].ToString();
            datosGenerales.HermanosString = dt.Rows[0]["Hermanos"].ToString();
            datosGenerales.NombreResponsable = dt.Rows[0]["NombreResponsable"].ToString();
            datosGenerales.OcupacionResponsable = dt.Rows[0]["OcupacionResponsable"].ToString();
            datosGenerales.ParentescoResponsable = dt.Rows[0]["ParentescoResponsable"].ToString();
            datosGenerales.Lesiones = dt.Rows[0]["Lesiones"].ToString();
            datosGenerales.JuegaOtroEquipo = dt.Rows[0]["JuegaOtroLugar"].ToString();
            datosGenerales.QuieLoTrajo = dt.Rows[0]["QuienLoTrajo"].ToString();

            jugador.CoberturaMedica = cobertura;
            jugador.DatosGenerales = datosGenerales;

            return jugador;
        }
        public static List<Jugador> JugadoresByEquipo(int IdEquipo)
        {
            JugadoresDAL jugadoresDal = new JugadoresDAL();
            DataTable dt = jugadoresDal.JugadoresByEquipo(IdEquipo);

            Jugador jugador;
            List<Jugador> jugadorList = new List<Jugador>();

            foreach (DataRow item in dt.Rows)
            {
                jugador = new Jugador();

                jugador.Id = int.Parse(item["JugadorId"].ToString());
                jugador.Nombre = item["Nombre"].ToString();
                jugador.Apellido = item["Apellido"].ToString();
                jugador.TipoDocId = int.Parse(item["TipoDocId"].ToString());
                jugador.TipoDocNombre = item["tdNombre"].ToString();
                jugador.NumeroDoc = item["NumeroDoc"].ToString();
                jugador.FechaNac = Convert.ToDateTime(item["FechaNac"].ToString());
                jugador.Domicilio = item["Domicilio"].ToString();
                jugador.LocalidadId = int.Parse(item["LocalidadId"].ToString());
                jugador.Posicion = item["Posicion"].ToString();
                jugador.FechaNacFormateada = jugador.FechaNac.ToShortDateString();
                jugadorList.Add(jugador);
            }

            return jugadorList;
        }
 public static int JugadorPorPartidoInsert(Jugador jugador)
 {
     JugadoresDAL jugadoresDal = new JugadoresDAL();
     return jugadoresDal.JugadorPorPartidoInsert(jugador);
 }
 public static int JugadorUpdateFoto(Jugador jugador)
 {
     JugadoresDAL jugadoresDal = new JugadoresDAL();
     jugadoresDal.CoberturaMedicaUpdate(jugador);
     jugadoresDal.DatosGeneralesJugadorUpdate(jugador);
     return  jugadoresDal.JugadorUpdateFoto(jugador);
 }
        public ActionResult Edit(Jugador jugador, HttpPostedFileBase file)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (file != null)
                    {
                        string ImageName = System.IO.Path.GetFileName(file.FileName);
                        string physicalPath = Server.MapPath("~/Images/Jugadores/" + ImageName);

                        // save image in folder
                        file.SaveAs(physicalPath);

                        jugador.ImagenPath = ImageName;

                        jugador.FechaNac = DateTime.Parse(jugador.FechaNacFormateada);
                        jugador.Categoria = CategoriaRepo.CategoriaIdByAño(jugador.FechaNac.Year);
                        jugador.Peso = jugador.PesoString == null ? 0 : Int32.Parse(jugador.PesoString);
                        jugador.Estatura = jugador.EstaturaString == null ? 0 : Int32.Parse(jugador.EstaturaString);
                        jugador.CoberturaMedica.NroObraSocial = jugador.CoberturaMedica.NroObraSocialString == null ? 0 : Int32.Parse(jugador.CoberturaMedica.NroObraSocialString);
                        jugador.CoberturaMedica.NroServicioEmergencia = jugador.CoberturaMedica.NroServicioEmergenciaString == null ? 0 : Int32.Parse(jugador.CoberturaMedica.NroServicioEmergenciaString);
                        jugador.DatosGenerales.Hermanos = jugador.DatosGenerales.HermanosString == null ? 0 : Int32.Parse(jugador.DatosGenerales.HermanosString);
                        JugadoresRepo.JugadorUpdateFoto(jugador);
                    }
                    else
                    {

                        jugador.FechaNac = DateTime.Parse(jugador.FechaNacFormateada);
                        jugador.Categoria = CategoriaRepo.CategoriaIdByAño(jugador.FechaNac.Year);
                        jugador.Peso = jugador.PesoString == null ? 0 : Int32.Parse(jugador.PesoString);
                        jugador.Estatura = jugador.EstaturaString == null ? 0 : Int32.Parse(jugador.EstaturaString);
                        jugador.CoberturaMedica.NroObraSocial = jugador.CoberturaMedica.NroObraSocialString == null ? 0 : Int32.Parse(jugador.CoberturaMedica.NroObraSocialString);
                        jugador.CoberturaMedica.NroServicioEmergencia = jugador.CoberturaMedica.NroServicioEmergenciaString == null ? 0 : Int32.Parse(jugador.CoberturaMedica.NroServicioEmergenciaString);
                        jugador.DatosGenerales.Hermanos = jugador.DatosGenerales.HermanosString == null ? 0 : Int32.Parse(jugador.DatosGenerales.HermanosString);
                        JugadoresRepo.JugadorUpdate(jugador);
                    }
                    return RedirectToAction("Index");
                }
                Jugador jugador1 = JugadoresRepo.JugadorByIdRepo(jugador.Id);
                jugador.ImagenPath = jugador1.ImagenPath;

                jugador.TipoDocLista = TipoDocRepo.TipoDocGetAllRepo();
                jugador.LocalidadLista = LocalidadesRepo.LocalidadesGetAllRepo();
                return View(jugador);
            }
            catch
            {
                return View();
            }
        }
 public static int JugadorPorPartidoDelete(Jugador jugador)
 {
     JugadoresDAL jugadoresDal = new JugadoresDAL();
     return jugadoresDal.JugadorPorPartidoDelete(jugador.Id, jugador.PartidoId);
 }
        public static List<Jugador> JugadoresByPartido(int IdPartido, string Titular)
        {
            JugadoresDAL jugadoresDal = new JugadoresDAL();
            DataTable dt = jugadoresDal.JugadoresByPartido(IdPartido,Titular);

            Jugador jugador;
            List<Jugador> jugadorList = new List<Jugador>();

            foreach (DataRow item in dt.Rows)
            {
                jugador = new Jugador();

                jugador.Id = int.Parse(item["JugadorId"].ToString());
                jugador.Nombre = item["Nombre"].ToString();
                jugador.Apellido = item["Apellido"].ToString();
                jugador.TipoDocId = int.Parse(item["TipoDocId"].ToString());
                jugador.TipoDocNombre = item["tdNombre"].ToString();
                jugador.NumeroDoc = item["NumeroDoc"].ToString();
                jugador.FechaNac = Convert.ToDateTime(item["FechaNac"].ToString());
                jugador.Domicilio = item["Domicilio"].ToString();
                jugador.LocalidadId = int.Parse(item["LocalidadId"].ToString());
                //jugador.LocalidadNombre = item["LocalidadNombre"].ToString();
                jugador.FechaNacFormateada = jugador.FechaNac.ToShortDateString();
                jugador.NombreApellido = jugador.Apellido.ToUpper() + " " + jugador.Nombre;
                jugador.Posicion = item["Posicion"].ToString();
                jugador.NumeroSuplentes = dt.Rows.IndexOf(item) + 12;
                jugadorList.Add(jugador);
            }

            return jugadorList;
        }
        public int JugadorUpdateFoto(Jugador jugador)
        {
            int ret;
            using (SqlConnection con = new SqlConnection(HelperDal.GetConnection()))
            {
                using (SqlCommand cmd = new SqlCommand("JugadorUpdateFoto", con))
                {

                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.Add("@Id", SqlDbType.VarChar).Value = jugador.Id;
                    cmd.Parameters.Add("@Nombre", SqlDbType.VarChar).Value = jugador.Nombre;
                    cmd.Parameters.Add("@Apellido", SqlDbType.VarChar).Value = jugador.Apellido;
                    cmd.Parameters.Add("@TipoDocId", SqlDbType.VarChar).Value = jugador.TipoDocId;
                    cmd.Parameters.Add("@NumeroDoc", SqlDbType.VarChar).Value = jugador.NumeroDoc;
                    cmd.Parameters.Add("@FechaNac", SqlDbType.DateTime).Value = jugador.FechaNacFormateada;
                    cmd.Parameters.Add("@Domicilio", SqlDbType.VarChar).Value = jugador.Domicilio;
                    cmd.Parameters.Add("@LocalidadId", SqlDbType.Int).Value = jugador.LocalidadId;
                    cmd.Parameters.Add("@Apodo", SqlDbType.VarChar).Value = jugador.Telefono;
                    cmd.Parameters.Add("@Email", SqlDbType.VarChar).Value = jugador.Email;
                    cmd.Parameters.Add("@Peso", SqlDbType.Int).Value = jugador.Peso;
                    cmd.Parameters.Add("@Estatura", SqlDbType.Int).Value = jugador.Estatura;
                    cmd.Parameters.Add("@Posicion", SqlDbType.VarChar).Value = jugador.Posicion;
                    cmd.Parameters.Add("@PiernaHabil", SqlDbType.VarChar).Value = jugador.PiernaHabil;
                    cmd.Parameters.Add("@Colegio", SqlDbType.VarChar).Value = jugador.Colegio;
                    cmd.Parameters.Add("@Ciudadania", SqlDbType.Char).Value = jugador.CiudadaniaEuropea;
                    cmd.Parameters.Add("@Reperesentante", SqlDbType.Char).Value = jugador.Representante;
                    cmd.Parameters.Add("@ImagenPath", SqlDbType.VarChar).Value = jugador.ImagenPath;

                    con.Open();
                    ret = cmd.ExecuteNonQuery();
                }
            }
            return ret;
        }
        public int JugadorInsert(Jugador jugador)
        {
            int ret = 0;
            using (SqlConnection con = new SqlConnection(HelperDal.GetConnection()))
            {
                using (SqlCommand cmd = new SqlCommand("JugadorInsert", con))
                {

                    cmd.CommandType = CommandType.StoredProcedure;

                    if (jugador.Apodo == null) jugador.Apodo = "";
                    if (jugador.Posicion == null) jugador.Posicion = "";
                    if (jugador.Colegio == null) jugador.Colegio = "";
                    if (jugador.CiudadaniaEuropea == null) jugador.CiudadaniaEuropea = "";
                    if (jugador.Representante == null) jugador.Representante = "";

                    cmd.Parameters.Add("@Nombre", SqlDbType.VarChar).Value = jugador.Nombre;
                    cmd.Parameters.Add("@Apellido", SqlDbType.VarChar).Value = jugador.Apellido;
                    cmd.Parameters.Add("@TipoDocId", SqlDbType.Int).Value = jugador.TipoDocId;
                    cmd.Parameters.Add("@NumeroDoc", SqlDbType.VarChar).Value = jugador.NumeroDoc;
                    cmd.Parameters.Add("@FechaNac", SqlDbType.DateTime).Value = jugador.FechaNac;
                    cmd.Parameters.Add("@Domicilio", SqlDbType.VarChar).Value = jugador.Domicilio;
                    cmd.Parameters.Add("@LocalidadId", SqlDbType.Int).Value = jugador.LocalidadId;
                    cmd.Parameters.Add("@CategoriaId", SqlDbType.Int).Value = jugador.Categoria;
                    cmd.Parameters.Add("@ImagenPath", SqlDbType.VarChar).Value = jugador.ImagenPath;
                    cmd.Parameters.Add("@Apodo", SqlDbType.VarChar).Value = jugador.Apodo;
                    cmd.Parameters.Add("@Peso", SqlDbType.Float).Value = jugador.Peso;
                    cmd.Parameters.Add("@Estatura", SqlDbType.Float).Value = jugador.Estatura;
                    cmd.Parameters.Add("@Colegio", SqlDbType.VarChar).Value = jugador.Colegio;
                    cmd.Parameters.Add("@Telefono", SqlDbType.VarChar).Value = jugador.Telefono;
                    cmd.Parameters.Add("@Email", SqlDbType.VarChar).Value = jugador.Email;
                    cmd.Parameters.Add("@Ciudadania", SqlDbType.VarChar).Value = jugador.CiudadaniaEuropea;
                    cmd.Parameters.Add("@Representante", SqlDbType.VarChar).Value = jugador.Representante;
                    cmd.Parameters.Add("@Posicion", SqlDbType.VarChar).Value = jugador.Posicion;
                    cmd.Parameters.Add("@PiernaHabil", SqlDbType.VarChar).Value = jugador.PiernaHabil;

                    con.Open();
                    ret = int.Parse(cmd.ExecuteScalar().ToString());
                }
            }
            return ret;
        }
        public static List<Jugador> JugadoresGetAllRepo(string parametroBuscar)
        {
            JugadoresDAL jugadoresDal = new JugadoresDAL();
            DataTable dt = jugadoresDal.JugadoresGetAll(parametroBuscar);

            Jugador jugador;
            List<Jugador> jugadorList = new List<Jugador>();

            foreach (DataRow item in dt.Rows)
            {
                jugador = new Jugador();

                jugador.Id = int.Parse(item["JugadorId"].ToString());
                jugador.Nombre = item["jNombre"].ToString();
                jugador.Apellido = item["Apellido"].ToString();
                jugador.TipoDocId = int.Parse(item["TipoDocId"].ToString());
                jugador.TipoDocNombre = item["tdNombre"].ToString();
                jugador.NumeroDoc = item["NumeroDoc"].ToString();
                jugador.FechaNac = Convert.ToDateTime(item["FechaNac"].ToString());
                jugador.Domicilio = item["Domicilio"].ToString();
                jugador.LocalidadId = int.Parse(item["LocalidadId"].ToString());
                jugador.FechaNacFormateada = jugador.FechaNac.ToShortDateString();
                jugador.ImagenPath = item["ImagenPath"].ToString();
                jugadorList.Add(jugador);
            }

            return jugadorList;
        }
        public static List<Jugador> JugadoresByPartido(int IdPartido)
        {
            JugadoresDAL jugadoresDal = new JugadoresDAL();
            DataTable dt = jugadoresDal.JugadoresByPartido(IdPartido);

            Jugador jugador;
            List<Jugador> jugadorList = new List<Jugador>();

            foreach (DataRow item in dt.Rows)
            {
                jugador = new Jugador();

                jugador.Id = int.Parse(item["JugadorId"].ToString());
                jugador.Nombre = item["Nombre"].ToString();
                jugador.Apellido = item["Apellido"].ToString();
                jugador.TipoDocId = int.Parse(item["TipoDocId"].ToString());
                jugador.TipoDocNombre = item["tdNombre"].ToString();
                jugador.NumeroDoc = item["NumeroDoc"].ToString();
                jugador.FechaNac = Convert.ToDateTime(item["FechaNac"].ToString());
                jugador.Domicilio = item["Domicilio"].ToString();
                jugador.LocalidadId = int.Parse(item["LocalidadId"].ToString());
                //jugador.LocalidadNombre = item["LocalidadNombre"].ToString();
                jugador.FechaNacFormateada = jugador.FechaNac.ToShortDateString();
                jugador.NombreApellido = jugador.Apellido.ToUpper() + " " + jugador.Nombre;
                jugador.Posicion = item["Posicion"].ToString();
                jugador.NumeroSuplentes = dt.Rows.IndexOf(item) + 12;
                jugador.NumeroCamiseta = int.Parse(item["LocalidadId"].ToString());
                jugador.Titular = item["Titular"].ToString();
                jugador.MinutosJugados = int.Parse(item["MinutosJugados"].ToString());
                //jugador.MinutosJugadosString = item["MinutosJugados"].ToString();
                jugador.MinPrimeraAmarilla = int.Parse(item["MinPrimeraAmarilla"].ToString());
                jugador.MinSegundaAmarilla = int.Parse(item["MinSegundaAmarilla"].ToString());
                jugador.MinRoja = int.Parse(item["MinRoja"].ToString());
                jugador.Observaciones = item["Observaciones"].ToString();
                jugador.Calificacion = int.Parse(item["Calificacion"].ToString());
                jugador.Cambio = int.Parse(item["Cambio"].ToString());
                jugador.Gol = int.Parse(item["Goles"].ToString());

                jugadorList.Add(jugador);
            }

            return jugadorList;
        }
        public int JugadorPorPartidoInsert(Jugador jugador)
        {
            int ret;
            using (SqlConnection con = new SqlConnection(HelperDal.GetConnection()))
            {
                using (SqlCommand cmd = new SqlCommand("JugadorPorPartidoInsert", con))
                {

                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.Add("@JugadorId", SqlDbType.Int).Value = jugador.Id;
                    cmd.Parameters.Add("@PartidoId", SqlDbType.Int).Value = jugador.PartidoId;
                    cmd.Parameters.Add("@Titular", SqlDbType.VarChar).Value = jugador.Titular;
                    cmd.Parameters.Add("@NumeroCamiseta", SqlDbType.VarChar).Value = jugador.NumeroCamiseta;

                    con.Open();
                    ret = cmd.ExecuteNonQuery();
                }
            }
            return ret;
        }
 public static int JugadorInsert(Jugador jugador)
 {
     JugadoresDAL jugadoresDal = new JugadoresDAL();
     int ret = jugadoresDal.JugadorInsert(jugador);
     jugador.Id = ret;
     jugadoresDal.DatosGeneralesJugadorInsert(jugador);
     jugadoresDal.CoberturaMedicaInsert(jugador);
     return ret;
 }
        public void DatosGeneralesJugadorInsert(Jugador jugador)
        {
            using (SqlConnection con = new SqlConnection(HelperDal.GetConnection()))
            {
                using (SqlCommand command = new SqlCommand("DatosGeneralesJugadorInsert", con))
                {

                    command.CommandType = CommandType.StoredProcedure;

                    if (jugador.DatosGenerales.JuegaOtroEquipo == null) jugador.DatosGenerales.JuegaOtroEquipo = "";
                    if (jugador.DatosGenerales.QuieLoTrajo == null) jugador.DatosGenerales.QuieLoTrajo = "";
                    if (jugador.DatosGenerales.NombreMadre == null) jugador.DatosGenerales.NombreMadre = "";
                    if (jugador.DatosGenerales.TelMadre == null) jugador.DatosGenerales.TelMadre = "";
                    if (jugador.DatosGenerales.OcupacionMadre == null) jugador.DatosGenerales.OcupacionMadre = "";
                    if (jugador.DatosGenerales.TrabajoMadre == null) jugador.DatosGenerales.TrabajoMadre = "";
                    if (jugador.DatosGenerales.DireccionTrabajoMadre == null)jugador.DatosGenerales.DireccionTrabajoMadre = "";
                    if (jugador.DatosGenerales.TelefonoTrabajoMadre == null)jugador.DatosGenerales.TelefonoTrabajoMadre = "";
                    if (jugador.DatosGenerales.NombrePadre == null) jugador.DatosGenerales.NombrePadre = "";
                    if (jugador.DatosGenerales.TelPadre == null) jugador.DatosGenerales.TelPadre = "";
                    if (jugador.DatosGenerales.OcupacionPadre == null) jugador.DatosGenerales.OcupacionPadre = "";
                    if (jugador.DatosGenerales.TrabajoPadre == null) jugador.DatosGenerales.TrabajoPadre = "";
                    if (jugador.DatosGenerales.DireccionTrabajoPadre == null) jugador.DatosGenerales.DireccionTrabajoPadre = "";
                    if (jugador.DatosGenerales.TelefonoTrabajoPadre == null) jugador.DatosGenerales.TelefonoTrabajoPadre = "";
                    if (jugador.DatosGenerales.PadresConviven == null) jugador.DatosGenerales.PadresConviven = "";
                    if (jugador.DatosGenerales.NombreResponsable == null)   jugador.DatosGenerales.NombreResponsable = "";
                    if (jugador.DatosGenerales.OcupacionResponsable == null)  jugador.DatosGenerales.OcupacionResponsable = "";
                    if (jugador.DatosGenerales.ParentescoResponsable == null) jugador.DatosGenerales.ParentescoResponsable = "";
                    if (jugador.DatosGenerales.Lesiones == null) jugador.DatosGenerales.Lesiones = "";

                    command.Parameters.Add("@IdJugador", SqlDbType.Int).Value = jugador.Id;
                    command.Parameters.Add("@JuegaOtroLugar", SqlDbType.VarChar).Value = jugador.DatosGenerales.JuegaOtroEquipo;
                    command.Parameters.Add("@QuienLoTrajo", SqlDbType.VarChar).Value =  jugador.DatosGenerales.QuieLoTrajo;
                    command.Parameters.Add("@NombreMadre", SqlDbType.VarChar).Value =jugador.DatosGenerales.NombreMadre;
                    command.Parameters.Add("@TelMadre", SqlDbType.VarChar).Value = jugador.DatosGenerales.TelMadre;
                    command.Parameters.Add("@OcupacionMadre", SqlDbType.VarChar).Value =  jugador.DatosGenerales.OcupacionMadre;
                    command.Parameters.Add("@TrabajoMadre", SqlDbType.VarChar).Value = jugador.DatosGenerales.TrabajoMadre;
                    command.Parameters.Add("@DireccionTrabajoMadre", SqlDbType.VarChar).Value =  jugador.DatosGenerales.DireccionTrabajoMadre;
                    command.Parameters.Add("@TelefonoTrabajoMadre", SqlDbType.VarChar).Value = jugador.DatosGenerales.TelefonoTrabajoMadre;
                    command.Parameters.Add("@NombrePadre", SqlDbType.VarChar).Value = jugador.DatosGenerales.NombrePadre;
                    command.Parameters.Add("@TelPadre", SqlDbType.VarChar).Value = jugador.DatosGenerales.TelPadre;
                    command.Parameters.Add("@OcupacionPadre", SqlDbType.VarChar).Value = jugador.DatosGenerales.OcupacionPadre;
                    command.Parameters.Add("@TrabajoPadre", SqlDbType.VarChar).Value = jugador.DatosGenerales.TrabajoPadre;
                    command.Parameters.Add("@DireccionTrabajoPadre", SqlDbType.VarChar).Value = jugador.DatosGenerales.DireccionTrabajoPadre;
                    command.Parameters.Add("@TelefonoTrabajoPadre", SqlDbType.VarChar).Value =  jugador.DatosGenerales.TelefonoTrabajoPadre;
                    command.Parameters.Add("@PadresConviven", SqlDbType.VarChar).Value =  jugador.DatosGenerales.PadresConviven;
                    command.Parameters.Add("@Hermanos", SqlDbType.Int).Value = jugador.DatosGenerales.Hermanos;
                    command.Parameters.Add("@NombreResponsable", SqlDbType.VarChar).Value = jugador.DatosGenerales.NombreResponsable;
                    command.Parameters.Add("@OcupacionResponsable", SqlDbType.VarChar).Value = jugador.DatosGenerales.OcupacionResponsable;
                    command.Parameters.Add("@ParentescoResponsable", SqlDbType.VarChar).Value = jugador.DatosGenerales.ParentescoResponsable;
                    command.Parameters.Add("@Lesiones", SqlDbType.VarChar).Value = jugador.DatosGenerales.Lesiones;

                    con.Open();
                    command.ExecuteScalar();
                }
            }
        }
 public static int JugadorPorEquipoDelete(Jugador jugador)
 {
     JugadoresDAL jugadoresDal = new JugadoresDAL();
     return jugadoresDal.JugadorPorEquipoDelete(jugador.Id, jugador.EquipoId, jugador.FechaHastaEquipo);
 }
 public static int JugadorPorEquipoInsert(Jugador jugador)
 {
     JugadoresDAL jugadoresDal = new JugadoresDAL();
     return jugadoresDal.JugadorPorEquipoInsert(jugador.Id, jugador.EquipoId, jugador.FechaDesdeEquipo);
 }
        //
        // GET: /Jugador/Edit/5
        public ActionResult Edit(int id)
        {
            Jugador jugador = new Jugador();
            jugador = JugadoresRepo.JugadorByIdRepo(id);
            jugador.TipoDocLista = TipoDocRepo.TipoDocGetAllRepo();
            jugador.LocalidadLista = LocalidadesRepo.LocalidadesGetAllRepo();
            jugador.FechaNacFormateada = jugador.FechaNac.ToShortDateString();
            jugador.CoberturaMedica.NroObraSocialString = (jugador.CoberturaMedica.NroObraSocialString == "0") ? null : jugador.CoberturaMedica.NroObraSocialString;
            jugador.CoberturaMedica.NroServicioEmergenciaString = (jugador.CoberturaMedica.NroServicioEmergenciaString == "0") ? null : jugador.CoberturaMedica.NroServicioEmergenciaString;
            jugador.DatosGenerales.HermanosString = (jugador.DatosGenerales.HermanosString == "0") ? null : jugador.DatosGenerales.HermanosString;

            return View(jugador);
        }