public ActionResult ChildRowData(int?id) { try { using (db = new ERP_GMEDINAEntities()) { var lista = db.V_DatosRequisicion.Where(x => x.req_Id == id) .Select(tabla => new { Descripcion = tabla.Descripcion, TipoDato = tabla.TipoDato, req_Id = tabla.req_Id }).ToList(); DatosProfesionales Data = new DatosProfesionales(); Data.req_Id = Convert.ToInt32(id); foreach (var X in lista) { switch (X.TipoDato) { case "C": tbCompetencias Comp = new tbCompetencias(); Comp.comp_Descripcion = X.Descripcion; Data.Competencias.Add(Comp); break; case "H": tbHabilidades Habi = new tbHabilidades(); Habi.habi_Descripcion = X.Descripcion; Data.Habilidades.Add(Habi); break; case "I": tbIdiomas Idi = new tbIdiomas(); Idi.idi_Descripcion = X.Descripcion; Data.Idiomas.Add(Idi); break; case "T": tbTitulos Titu = new tbTitulos(); Titu.titu_Descripcion = X.Descripcion; Data.Titulos.Add(Titu); break; case "R": tbRequerimientosEspeciales Reqs = new tbRequerimientosEspeciales(); Reqs.resp_Descripcion = X.Descripcion; Data.ReqEspeciales.Add(Reqs); break; } } return(Json(Data, JsonRequestBehavior.AllowGet)); } } catch { } return(Json("-2", JsonRequestBehavior.AllowGet)); }
public ActionResult EditarHospital(HospitalesVista model, HttpPostedFileBase fichero, FormCollection coleccion) { try { var hospitalAEditar = new DatosProfesionales { idDatosPro = Convert.ToInt32(model.IdHospital) }; hospitalAEditar = DbContext.DatosProfesionales.Find(hospitalAEditar.idDatosPro); hospitalAEditar.nombre = model.Nombre; hospitalAEditar.telefono = model.Telefono; hospitalAEditar.direccion = model.Direccion; hospitalAEditar.email = model.Email; hospitalAEditar.texto = model.Texto; if (fichero != null && fichero.ContentLength > 0) { //guardamos el fichero de la foto con nombre hosp + id var nombreFichero = fichero.FileName; var extension = nombreFichero.Substring(nombreFichero.LastIndexOf(".", StringComparison.CurrentCulture)); var rutacompleta = Server.MapPath("~/uploads/fotos") + @"\" + model.IdHospital + extension; fichero.SaveAs(rutacompleta); hospitalAEditar.foto = "~/uploads/fotos/" + model.IdHospital + extension; } //nos cargamos todas previamente foreach (var co in hospitalAEditar.Companias.ToList()) { hospitalAEditar.Companias.Remove(co); } for (var i = 6; i < coleccion.Count; i++) { var id = Convert.ToInt32(coleccion.GetKey(i)); var co = DbContext.Companias.Find(id); hospitalAEditar.Companias.Add(co); } DbContext.SaveChanges(); return(RedirectToAction("index")); } catch (Exception e) { //algo deberiamos hacer si falla..pero si no podemos enviar un email...chungo.. return(Json(string.Format("error editando hospital {0}", e.Message), JsonRequestBehavior.AllowGet)); } }
public ActionResult EditarHospital(string id) { try { var hospitalAEditar = new DatosProfesionales { idDatosPro = Convert.ToInt32(id) }; var hospital = (DbContext.DatosProfesionales.Where(o => o.idDatosPro == hospitalAEditar.idDatosPro) .Select(o => new HospitalesVista { IdHospital = id, Nombre = o.nombre, Telefono = o.telefono, Email = o.email, Direccion = o.direccion, Texto = o.texto, Foto = o.foto })).FirstOrDefault(); var hospitalCompania = new DatosProfesionales { idDatosPro = Convert.ToInt32(id) }; hospitalCompania = DbContext.DatosProfesionales.Find(hospitalCompania.idDatosPro); var listaCompanias = hospitalCompania.Companias.Select(o => o.idCompanias); //sacamos las categorias y las añadimos a la lista List <CompaniasSelectorVista> ieCompanias = (DbContext.Companias.Select(comp => new CompaniasSelectorVista { IdCompanias = comp.idCompanias, Nombre = comp.nombre, Checked = listaCompanias.Contains(comp.idCompanias) })).ToList(); hospital.ListaCompanias = ieCompanias; return(View(hospital)); } catch (Exception e) { //algo deberiamos hacer si falla..pero si no podemos enviar un email...chungo.. return(Json(string.Format("error editando hospital {0}", e.Message), JsonRequestBehavior.AllowGet)); } }
public ActionResult ListaCompanias(string id) { try { var hospital = new DatosProfesionales { idDatosPro = Convert.ToInt32(id) }; hospital = DbContext.DatosProfesionales.Find(hospital.idDatosPro); var listaCompanias = hospital.Companias.Select(o => o.idCompanias); return(Json(listaCompanias, JsonRequestBehavior.AllowGet)); } #pragma warning disable CS0168 // La variable 'e' se ha declarado pero nunca se usa catch (Exception e) #pragma warning restore CS0168 // La variable 'e' se ha declarado pero nunca se usa { //algo deberiamos hacer si falla..pero si no podemos enviar un email...chungo.. return(Json("error listando compañias", JsonRequestBehavior.AllowGet)); } }
public ActionResult CrearHospital(string nombre, string telefono, string email, string direccion, string texto, HttpPostedFileBase fichero) { var hop = new DatosProfesionales { nombre = nombre, telefono = telefono, direccion = direccion, email = email, texto = texto }; DbContext.DatosProfesionales.Add(hop); DbContext.SaveChanges(); if (fichero != null && fichero.ContentLength > 0) { try { //guardamos el fichero de la foto con nombre hosp + id var nombreFichero = fichero.FileName; var extension = nombreFichero.Substring(nombreFichero.LastIndexOf(".", StringComparison.Ordinal)); var rutacompleta = Server.MapPath("~/uploads/fotos") + @"\hosp" + hop.idDatosPro + extension; fichero.SaveAs(rutacompleta); hop.foto = "~/uploads/fotos/hosp" + hop.idDatosPro + extension; } catch (Exception e) { //si falla el anadir la foto, borramos el elemento de la base de datos y devolvemos la vista con un error DbContext.DatosProfesionales.Remove(hop); DbContext.SaveChanges(); ModelState.AddModelError("UcemeError", Utilidades.ErrorManager.ErrorCodeToString(Utilidades.ErrorCodes.ErrorAddingItem) + " " + e.Message); return(RedirectToAction("index", "Hospitales")); } } DbContext.SaveChanges(); return(RedirectToAction("index")); }
public ActionResult DualListBoxData(int?id) { //declaramos la variable de coneccion solo para recuperar los datos necesarios. //POSTeriormente es destruida. //List<tbHorarios> lista = new List<tbHorarios> { }; using (db = new ERP_GMEDINAEntities()) { try { if (id == null) { var lista = db.V_DatosProfesionales.Select(tabla => new { TipoDato = tabla.TipoDato, Id = tabla.Data_Id, Descripcion = tabla.Descripcion }).ToList(); DatosProfesionales Data = new DatosProfesionales(); foreach (var X in lista) { switch (X.TipoDato) { case "C": tbCompetencias Comp = new tbCompetencias(); Comp.comp_Descripcion = X.Descripcion; Comp.comp_Id = X.Id; Data.Competencias.Add(Comp); break; case "H": tbHabilidades Habi = new tbHabilidades(); Habi.habi_Descripcion = X.Descripcion; Habi.habi_Id = X.Id; Data.Habilidades.Add(Habi); break; case "I": tbIdiomas Idi = new tbIdiomas(); Idi.idi_Descripcion = X.Descripcion; Idi.idi_Id = X.Id; Data.Idiomas.Add(Idi); break; case "T": tbTitulos Titu = new tbTitulos(); Titu.titu_Descripcion = X.Descripcion; Titu.titu_Id = X.Id; Data.Titulos.Add(Titu); break; case "R": tbRequerimientosEspeciales Reqs = new tbRequerimientosEspeciales(); Reqs.resp_Descripcion = X.Descripcion; Reqs.resp_Id = X.Id; Data.ReqEspeciales.Add(Reqs); break; } } return(Json(Data, JsonRequestBehavior.AllowGet)); } else { List <DatosProfessionalesEdit> Data = new List <DatosProfessionalesEdit> { }; var lista = db.V_DatosProfesionales.Select(tabla => new { TipoDato = tabla.TipoDato, Id = tabla.Data_Id, Descripcion = tabla.Descripcion }).ToList(); foreach (var X in lista) { switch (X.TipoDato) { case "C": var Comp = db.tbCompetenciasRequisicion.Select(c => new { comp_Id = c.comp_Id, Descripcion = c.tbCompetencias.comp_Descripcion, req_Id = c.req_Id, creq_Estado = c.creq_Estado }).Where(c => c.req_Id == id && c.comp_Id == X.Id && c.creq_Estado == true).ToList(); foreach (var cmp in Comp) { Data.Add(new DatosProfessionalesEdit { Id = cmp.comp_Id, Descripcion = cmp.Descripcion, TipoDato = "C", Seleccionado = 1 }); } if (Comp.Count == 0) { Data.Add(new DatosProfessionalesEdit { Id = X.Id, Descripcion = X.Descripcion, TipoDato = "C", Seleccionado = 0 }); } break; case "H": var Hab = db.tbHabilidadesRequisicion.Select(h => new { habi_Id = h.habi_Id, Descripcion = h.tbHabilidades.habi_Descripcion, req_Id = h.req_Id, hreq_Estado = h.hreq_Estado }).Where(h => h.req_Id == id && h.habi_Id == X.Id && h.hreq_Estado == true).ToList(); foreach (var habi in Hab) { if (X.Id == habi.habi_Id) { Data.Add(new DatosProfessionalesEdit { Id = habi.habi_Id, Descripcion = habi.Descripcion, TipoDato = "H", Seleccionado = 1 }); } } if (Hab.Count == 0) { Data.Add(new DatosProfessionalesEdit { Id = X.Id, Descripcion = X.Descripcion, TipoDato = "H", Seleccionado = 0 }); } break; case "I": var Idi = db.tbIdiomasRequisicion.Select(i => new { idi_Id = i.idi_Id, Descripcion = i.tbIdiomas.idi_Descripcion, req_Id = i.req_Id, ireq_Estado = i.ireq_Estado }).Where(i => i.req_Id == id && i.idi_Id == X.Id && i.ireq_Estado == true).ToList(); foreach (var idm in Idi) { if (X.Id == idm.idi_Id) { Data.Add(new DatosProfessionalesEdit { Id = idm.idi_Id, Descripcion = idm.Descripcion, TipoDato = "I", Seleccionado = 1 }); } } if (Idi.Count == 0) { Data.Add(new DatosProfessionalesEdit { Id = X.Id, Descripcion = X.Descripcion, TipoDato = "I", Seleccionado = 0 }); } break; case "T": var Tit = db.tbTitulosRequisicion.Select(t => new { titu_Id = t.titu_Id, Descripcion = t.tbTitulos.titu_Descripcion, req_Id = t.req_Id, treq_Estado = t.treq_Estado }).Where(t => t.req_Id == id && t.titu_Id == X.Id && t.treq_Estado == true).ToList(); foreach (var Titu in Tit) { if (X.Id == Titu.titu_Id) { Data.Add(new DatosProfessionalesEdit { Id = Titu.titu_Id, Descripcion = Titu.Descripcion, TipoDato = "T", Seleccionado = 1 }); } } if (Tit.Count == 0) { Data.Add(new DatosProfessionalesEdit { Id = X.Id, Descripcion = X.Descripcion, TipoDato = "T", Seleccionado = 0 }); } break; case "R": var Reqs = db.tbRequerimientosEspecialesRequisicion.Select(re => new { resp_Id = re.resp_Id, Descripcion = re.tbRequerimientosEspeciales.resp_Descripcion, req_Id = re.req_Id, resp_Estado = re.rer_Estado }).Where(re => re.req_Id == id && re.resp_Id == X.Id && re.resp_Estado == true).ToList(); foreach (var ReEs in Reqs) { if (X.Id == ReEs.resp_Id) { Data.Add(new DatosProfessionalesEdit { Id = ReEs.resp_Id, Descripcion = ReEs.Descripcion, TipoDato = "R", Seleccionado = 1 }); } } if (Reqs.Count == 0) { Data.Add(new DatosProfessionalesEdit { Id = X.Id, Descripcion = X.Descripcion, TipoDato = "R", Seleccionado = 0 }); } break; } } return(Json(Data, JsonRequestBehavior.AllowGet)); } } catch (Exception ex) { ex.Message.ToString(); } } return(Json("-2", JsonRequestBehavior.AllowGet)); }