public static List<PersonalEsp> PersonalByEquipo(int IdEquipo)
        {
            PersonalEspDAL personalDal = new PersonalEspDAL();
            DataTable dt = personalDal.PersonalByEquipo(IdEquipo);

            PersonalEsp personalEsp;
            List<PersonalEsp> personalList = new List<PersonalEsp>();

            foreach (DataRow item in dt.Rows)
            {
                personalEsp = new PersonalEsp();

                personalEsp.Id = int.Parse(item["PersonalEspId"].ToString());
                personalEsp.Nombre = item["Nombre"].ToString();
                personalEsp.Apellido = item["Apellido"].ToString();
                personalEsp.TipoDocId = int.Parse(item["TipoDocId"].ToString());
                personalEsp.TipoDocNombre = item["NombreDoc"].ToString();
                personalEsp.NumeroDoc = item["NumeroDoc"].ToString();
                personalEsp.Domicilio = item["Domicilio"].ToString();
                personalEsp.LocalidadId = int.Parse(item["LocalidadId"].ToString());
                personalEsp.EspecialidadNombre = item["EspecialidadNombre"].ToString();
                personalList.Add(personalEsp);
            }

            return personalList;
        }
        public ActionResult Create(PersonalEsp personalEsp, string returnUrl)
        {
            try
            {
                bool Url = returnUrl.Contains("AsignarPersonalEsp/");

                if (ModelState.IsValid)
                {
                    personalEsp.Id = PersonalEspRepo.PersonalEspInsert(personalEsp);

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

                        PersonalEspRepo.PersonalEspPorEquipoInsert(personalEsp);

                        return Redirect(returnUrl);
                    }

                    return RedirectToAction("Index");
                }
                personalEsp.TipoDocLista = TipoDocRepo.TipoDocGetAllRepo();
                personalEsp.LocalidadLista = LocalidadesRepo.LocalidadesGetAllRepo();
                personalEsp.EspecialidadLista = EspecialidadesRepo.EspecialidadesGetAllRepo();

                return View(personalEsp);
            }
            catch
            {
                return View();
            }
        }
 //
 // GET: /PersonalEsp/Create
 public ActionResult Create()
 {
     PersonalEsp personalEsp = new PersonalEsp();
     personalEsp.LocalidadLista = LocalidadesRepo.LocalidadesGetAllRepo();
     personalEsp.TipoDocLista = TipoDocRepo.TipoDocGetAllRepo();
     personalEsp.Equipos = EquiposRepo.EquiposGetAllRepo();
     personalEsp.EspecialidadLista = EspecialidadesRepo.EspecialidadesGetAllRepo();
     ViewBag.returnUrl = Request.UrlReferrer;
     return View(personalEsp);
 }
        public JsonResult BorrarPersonalEquipo(PersonalEspAsignados personalEspEliminar)
        {
            PersonalEsp personal = new PersonalEsp();
            personal.Id = personalEspEliminar.IdPersonalEsp;
            personal.EquipoId = personalEspEliminar.IdEquipo;

            PersonalEspRepo.PersonalEspPorEquipoDelete(personal);

            return Json(new { success = false, message = "Un tag failed " }, JsonRequestBehavior.AllowGet);
        }
        public JsonResult AsignarPersonal(PersonalEspAsignados personalEspAsignados)
        {
            PersonalEsp personal = new PersonalEsp();
            personal.Id = personalEspAsignados.IdPersonalEsp;
            personal.EquipoId = personalEspAsignados.IdEquipo;

            PersonalEspRepo.PersonalEspPorEquipoInsert(personal);

            return Json(new { success = false, message = "Un tag failed " }, JsonRequestBehavior.AllowGet);
        }
        public static PersonalEsp PersonalEspByIdRepo(int id)
        {
            PersonalEspDAL personalEspDAL = new PersonalEspDAL();
            DataTable dt = personalEspDAL.PersonalEspById(id);

            PersonalEsp personalEsp = new PersonalEsp();

            personalEsp.Id = int.Parse(dt.Rows[0]["PersonalEspId"].ToString());
            personalEsp.Nombre = dt.Rows[0]["Nombre"].ToString();
            personalEsp.Apellido = dt.Rows[0]["Apellido"].ToString();
            personalEsp.TipoDocId = int.Parse(dt.Rows[0]["TipoDocId"].ToString());
            personalEsp.TipoDocNombre = dt.Rows[0]["TipoDocNombre"].ToString();
            personalEsp.NumeroDoc = dt.Rows[0]["NumeroDoc"].ToString();
            personalEsp.Domicilio = dt.Rows[0]["Domicilio"].ToString();
            personalEsp.LocalidadId = int.Parse(dt.Rows[0]["LocalidadId"].ToString());
            personalEsp.EspecialidadId = int.Parse(dt.Rows[0]["EspecialidadId"].ToString());
            personalEsp.LocalidadNombre = dt.Rows[0]["NombreLocalidad"].ToString();
            personalEsp.EspecialidadNombre = dt.Rows[0]["EspecialidadNombre"].ToString();
            personalEsp.Telefono = dt.Rows[0]["Telefono"].ToString();
            personalEsp.Email = dt.Rows[0]["Email"].ToString();

            return personalEsp;
        }
 //
 // GET: /PersonalEsp/Edit/5
 public ActionResult Edit(int id)
 {
     PersonalEsp personalEsp = new PersonalEsp();
     personalEsp = PersonalEspRepo.PersonalEspByIdRepo(id);
     personalEsp.TipoDocLista = TipoDocRepo.TipoDocGetAllRepo();
     personalEsp.LocalidadLista = LocalidadesRepo.LocalidadesGetAllRepo();
     personalEsp.EspecialidadLista = EspecialidadesRepo.EspecialidadesGetAllRepo();
     return View(personalEsp);
 }
 public ActionResult Edit(PersonalEsp personalEsp)
 {
     try
     {
         PersonalEspRepo.PersonalEspUpdate(personalEsp);
         return RedirectToAction("Index");
     }
     catch
     {
         return View();
     }
 }
        public int PersonalEspUpdate(PersonalEsp personalEsp)
        {
            int ret;
            using (SqlConnection con = new SqlConnection(HelperDal.GetConnection()))
            {
                using (SqlCommand cmd = new SqlCommand("PersonalEspUpdate", con))
                {

                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.Add("@Id", SqlDbType.Int).Value = personalEsp.Id;
                    cmd.Parameters.Add("@Nombre", SqlDbType.VarChar).Value = personalEsp.Nombre;
                    cmd.Parameters.Add("@Apellido", SqlDbType.VarChar).Value = personalEsp.Apellido;
                    cmd.Parameters.Add("@TipoDocId", SqlDbType.Int).Value = personalEsp.TipoDocId;
                    cmd.Parameters.Add("@NumeroDoc", SqlDbType.VarChar).Value = personalEsp.NumeroDoc;
                    cmd.Parameters.Add("@Domicilio", SqlDbType.VarChar).Value = personalEsp.Domicilio;
                    cmd.Parameters.Add("@LocalidadId", SqlDbType.Int).Value = personalEsp.LocalidadId;
                    cmd.Parameters.Add("@EspecialidadId", SqlDbType.Int).Value = personalEsp.EspecialidadId;
                    cmd.Parameters.Add("@Telefono", SqlDbType.VarChar).Value = personalEsp.Telefono;
                    cmd.Parameters.Add("@Email", SqlDbType.VarChar).Value = personalEsp.Email;

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

                    cmd.CommandType = CommandType.StoredProcedure;

                    if (personalEsp.Telefono == null) personalEsp.Telefono = "";
                    if (personalEsp.Email == null) personalEsp.Email = "";
                    if (personalEsp.Domicilio == null) personalEsp.Domicilio = "";

                    cmd.Parameters.Add("@Nombre", SqlDbType.VarChar).Value = personalEsp.Nombre;
                    cmd.Parameters.Add("@Apellido", SqlDbType.VarChar).Value = personalEsp.Apellido;
                    cmd.Parameters.Add("@TipoDocId", SqlDbType.Int).Value = personalEsp.TipoDocId;
                    cmd.Parameters.Add("@NumeroDoc", SqlDbType.VarChar).Value = personalEsp.NumeroDoc;
                    cmd.Parameters.Add("@Domicilio", SqlDbType.VarChar).Value = personalEsp.Domicilio;
                    cmd.Parameters.Add("@LocalidadId", SqlDbType.Int).Value = personalEsp.LocalidadId;
                    cmd.Parameters.Add("@EspecialidadId", SqlDbType.Int).Value = personalEsp.EspecialidadId;
                    cmd.Parameters.Add("@Telefono", SqlDbType.VarChar).Value = personalEsp.Telefono;
                    cmd.Parameters.Add("@Email", SqlDbType.VarChar).Value = personalEsp.Email;

                    con.Open();
                    ret = int.Parse(cmd.ExecuteScalar().ToString());
                }
            }
            return ret;
        }
        public static List<PersonalEsp> PersonalEspesGetAllRepo(string parametroBuscar)
        {
            PersonalEspDAL personalEspesDal = new PersonalEspDAL();
            DataTable dt = personalEspesDal.PersonalEspGetAll(parametroBuscar);

            PersonalEsp personalEsp;
            List<PersonalEsp> personalEspList = new List<PersonalEsp>();

            foreach (DataRow item in dt.Rows)
            {
                personalEsp = new PersonalEsp();

                personalEsp.Id = int.Parse(item["PersonalEspId"].ToString());
                personalEsp.Nombre = item["Nombre"].ToString();
                personalEsp.Apellido = item["Apellido"].ToString();
                personalEsp.TipoDocId = int.Parse(item["TipoDocId"].ToString());
                personalEsp.TipoDocNombre = item["TipoDocNombre"].ToString();
                personalEsp.NumeroDoc = item["NumeroDoc"].ToString();
                personalEsp.Domicilio = item["Domicilio"].ToString();
                personalEsp.LocalidadId = int.Parse(item["LocalidadId"].ToString());
                personalEsp.LocalidadNombre = item["LocalidadNombre"].ToString();
                personalEsp.EspecialidadNombre = item["EspecialidadNombre"].ToString();
                personalEspList.Add(personalEsp);
            }

            return personalEspList;
        }
 public static int PersonalEspUpdate(PersonalEsp PersonalEsp)
 {
     PersonalEspDAL PersonalEspesDal = new PersonalEspDAL();
     return PersonalEspesDal.PersonalEspUpdate(PersonalEsp);
 }
 public static int PersonalEspPorEquipoInsert(PersonalEsp PersonalEsp)
 {
     PersonalEspDAL PersonalEspesDal = new PersonalEspDAL();
     return PersonalEspesDal.PersonalEspPorEquipoInsert(PersonalEsp.Id, PersonalEsp.EquipoId);
 }
 public static int PersonalEspInsert(PersonalEsp PersonalEsp)
 {
     PersonalEspDAL PersonalEspesDal = new PersonalEspDAL();
     return PersonalEspesDal.PersonalEspInsert(PersonalEsp);
 }