示例#1
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            tbCompetencias tbCompetencias = null;

            // using (db = new ERP_GMEDINAEntities())
            try
            {
                db             = new ERP_GMEDINAEntities();
                tbCompetencias = db.tbCompetencias.Find(id);
                if (tbCompetencias == null)
                {
                    return(HttpNotFound());
                }
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
                return(HttpNotFound());
            }
            Session["id"] = id;
            var competencias = new tbCompetencias
            {
                comp_Id              = tbCompetencias.comp_Id,
                comp_Descripcion     = tbCompetencias.comp_Descripcion,
                comp_Estado          = tbCompetencias.comp_Estado,
                comp_RazonInactivo   = tbCompetencias.comp_RazonInactivo,
                comp_UsuarioCrea     = tbCompetencias.comp_UsuarioCrea,
                comp_FechaCrea       = tbCompetencias.comp_FechaCrea,
                comp_UsuarioModifica = tbCompetencias.comp_UsuarioModifica,
                comp_FechaModifica   = tbCompetencias.comp_FechaModifica,
                tbUsuario            = new tbUsuario {
                    usu_NombreUsuario = IsNull(tbCompetencias.tbUsuario).usu_NombreUsuario
                },
                tbUsuario1 = new tbUsuario {
                    usu_NombreUsuario = IsNull(tbCompetencias.tbUsuario1).usu_NombreUsuario
                }
            };

            return(Json(competencias, JsonRequestBehavior.AllowGet));
        }
示例#2
0
        // GET: Competencias
        public ActionResult Index()
        {
            if (Session["Admin"] == null && Session["Usuario"] == null)
            {
                Response.Redirect("~/Inicio/index");
                return(null);
            }
            tbCompetencias tbCompetencias = new tbCompetencias {
                comp_Estado = true
            };

            Session["Usuario"] = new tbUsuario {
                usu_Id = 1
            };
            try
            {
                // tbtitulos = db.tbTitulos.Where(x => x.titu_Estado == true).Include(t => t.tbUsuario).Include(t => t.tbUsuario1).ToList();
                return(View(tbCompetencias));
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
                // tbtitulos.Add(new tbTitulos { titu_Id = 0, titu_Descripcion = "fallo la conexion" });
            }
            return(View(tbCompetencias));

            //List<tbCompetencias> tbCompetencias = new List<Models.tbCompetencias> { };
            //Session["Usuario"] = new tbUsuario { usu_Id = 1 };
            //try
            //{
            //    tbCompetencias = db.tbCompetencias.Where(x => x.comp_Estado).Include(t => t.tbUsuario).Include(t => t.tbUsuario1).ToList();
            //    return View(tbCompetencias);
            //}
            //catch (Exception ex)
            //{
            //    ex.Message.ToString();
            //    tbCompetencias.Add(new tbCompetencias { comp_Id = 0, comp_Descripcion = "fallo la conexion" });
            //}
            //return View(tbCompetencias);
        }
示例#3
0
        public ActionResult Delete(int id)
        {
            tbCompetencias comp          = new tbCompetencias();
            string         msj           = "...";
            string         RazonInactivo = "Se ha Inhabilitado este Registro";

            if (id != 0 && comp.comp_RazonInactivo != "")
            {
                //var id = (int)Session["id"];
                var Usuario = (tbUsuario)Session["Usuario"];

                try
                {
                    db = new ERP_GMEDINAEntities();
                    var list = db.UDP_RRHH_tbCompetencias_Delete(id,
                                                                 RazonInactivo,
                                                                 (int)Session["UserLogin"],
                                                                 Function.DatetimeNow());
                    foreach (UDP_RRHH_tbCompetencias_Delete_Result item in list)
                    {
                        msj = item.MensajeError = " ";
                    }
                }
                catch (Exception ex)
                {
                    msj = "-2";
                    ex.Message.ToString();
                }
                Session.Remove("id");
            }
            else
            {
                msj = "-3";
            }
            return(Json(msj, JsonRequestBehavior.AllowGet));
        }
示例#4
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));
        }