コード例 #1
0
        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));
        }
コード例 #2
0
        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));
            }
        }
コード例 #3
0
        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));
            }
        }
コード例 #4
0
        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));
            }
        }
コード例 #5
0
        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"));
        }
コード例 #6
0
        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));
        }