コード例 #1
0
        public JsonResult PromoverGuardar(tbEmpleados tbEmpleados, int sue_Cantidad, tbRequisiciones tbRequisiciones)
        {
            string msj = "";

            if (tbEmpleados.car_Id != 0)
            {
                var usuario = (tbUsuario)Session["Usuario"];


                try
                {
                    var list = db.UDP_RRHH_tbHistorialCargos_Insert(tbEmpleados.emp_Id, tbEmpleados.car_Id, tbEmpleados.area_Id, tbEmpleados.depto_Id,
                                                                    tbEmpleados.jor_Id, sue_Cantidad, tbEmpleados.emp_Fechaingreso, tbRequisiciones.req_Id, 1, DateTime.Now);
                    foreach (UDP_RRHH_tbHistorialCargos_Insert_Result item in list)
                    {
                        msj = item.MensajeError + " ";
                    }
                }
                catch (Exception ex)
                {
                    msj = "-2";
                    ex.Message.ToString();
                }
            }
            else
            {
                msj = "-3";
            }
            return(Json(msj.Substring(0, 2), JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
        //GET: Requisiciones
        public ActionResult Index()
        {
            Session["Usuario"] = new tbUsuario {
                usu_Id = 1
            };

            tbRequisiciones tbRequisiciones = new tbRequisiciones {
                req_Estado = true
            };

            return(View(tbRequisiciones));
        }
コード例 #3
0
 protected tbRequisiciones IsNull(tbRequisiciones valor)
 {
     if (valor != null)
     {
         return(valor);
     }
     else
     {
         return(new tbRequisiciones {
             req_Descripcion = ""
         });
     }
 }
コード例 #4
0
        // GET: Requisiciones/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tbRequisiciones tbRequisiciones = db.tbRequisiciones.Find(id);

            if (tbRequisiciones == null)
            {
                return(HttpNotFound());
            }
            return(View(tbRequisiciones));
        }
コード例 #5
0
 // GET: Requisiciones/Delete/5
 public ActionResult Delete(int?id)
 {
     try
     {
         db = new ERP_GMEDINAEntities();
         if (id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         tbRequisiciones tbRequisiciones = db.tbRequisiciones.Find(id);
         if (tbRequisiciones == null)
         {
             return(HttpNotFound());
         }
         return(View(tbRequisiciones));
     }
     catch
     {
         return(View());
     }
 }
コード例 #6
0
        public ActionResult Delete(tbRequisiciones Requisicion)
        {
            string msj = "";

            try
            {
                using (db = new ERP_GMEDINAEntities())
                {
                    var _list = db.UDP_RRHH_tbRequisiciones_Delete(Requisicion.req_Id, Requisicion.req_RazonInactivo, (int)Session["UserLogin"], Function.DatetimeNow());
                    foreach (UDP_RRHH_tbRequisiciones_Delete_Result item in _list)
                    {
                        msj = item.MensajeError + "";
                    }
                }
            }
            catch
            {
                msj = "-2";
            }

            return(Json(msj, JsonRequestBehavior.AllowGet));
        }
コード例 #7
0
        public ActionResult Edit(int?id)
        {
            try
            {
                using (db = new ERP_GMEDINAEntities())
                {
                    if (id == null)
                    {
                        tbRequisiciones tbReq = null;
                        return(View(tbReq));
                    }
                    else
                    {
                        tbRequisiciones tbRequisiciones = db.tbRequisiciones.Where(x => x.req_Id == id).FirstOrDefault();
                        ViewBag.SexoDDL = new SelectList(
                            new List <SelectListItem>
                        {
                            new SelectListItem {
                                Text = "Indiferente", Value = "N"
                            },
                            new SelectListItem {
                                Text = "Masculino", Value = "M"
                            },
                            new SelectListItem {
                                Text = "Femenino", Value = "F"
                            },
                        }, "Value", "Text", tbRequisiciones.req_Sexo.Trim());

                        return(View(tbRequisiciones));
                    }
                }
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
                return(Json("-2", JsonRequestBehavior.AllowGet));
            }
        }
コード例 #8
0
        public ActionResult Edit(tbRequisiciones tbRequisiciones, DatosProfesionalesArray DatosProfesionales)
        {
            var msj = "";

            try
            {
                using (db = new ERP_GMEDINAEntities())
                {
                    string ResultI = "";
                    string ResultE = "";
                    var    _list   = db.UDP_RRHH_tbRequisiciones_Update(tbRequisiciones.req_Id, tbRequisiciones.req_Experiencia, tbRequisiciones.req_Sexo, tbRequisiciones.req_Descripcion, tbRequisiciones.req_EdadMinima, tbRequisiciones.req_EdadMaxima, tbRequisiciones.req_EstadoCivil, tbRequisiciones.req_EducacionSuperior, tbRequisiciones.req_Permanente, tbRequisiciones.req_Duracion, tbRequisiciones.req_Vacantes, tbRequisiciones.req_NivelEducativo, Function.DatetimeNow(), tbRequisiciones.req_FechaContratacion, (int)Session["UserLogin"], Function.DatetimeNow());
                    foreach (UDP_RRHH_tbRequisiciones_Update_Result Update in _list)
                    {
                        msj = Update.MensajeError + "";
                        if (msj != "")
                        {
                            var lista = db.V_DatosProfesionales.Select(tabla => new { TipoDato = tabla.TipoDato, Id = tabla.Data_Id, Descripcion = tabla.Descripcion }).ToList();
                            foreach (var X in lista)
                            {
                                string Nuevo = null;
                                switch (X.TipoDato)
                                {
                                case "C":
                                    var CompV = db.tbCompetenciasRequisicion.Select(c => new { comp_Id = c.comp_Id, Descripcion = c.tbCompetencias.comp_Descripcion, req_Id = c.req_Id, creq_Id = c.creq_Id, creq_Estado = c.creq_Estado }).Where(c => c.req_Id == tbRequisiciones.req_Id && c.comp_Id == X.Id && c.creq_Estado == true).ToList();
                                    if (DatosProfesionales.Competencias != null)
                                    {
                                        foreach (var x in DatosProfesionales.Competencias)
                                        {
                                            if (x == X.Id)
                                            {
                                                Nuevo = "1";
                                            }
                                            else if (Nuevo != "1")
                                            {
                                                Nuevo = null;
                                            }
                                        }
                                    }
                                    if (CompV.Count == 0 && Nuevo == "1")
                                    {
                                        var Competencias = db.rrhh_tbCompetenciasRequisicion_Insert(tbRequisiciones.req_Id, X.Id, (int)Session["UserLogin"], Function.DatetimeNow());
                                        foreach (rrhh_tbCompetenciasRequisicion_Insert_Result Com in Competencias)
                                        {
                                            ResultI = Com.MensajeError + "";
                                        }
                                    }
                                    if (CompV.Count >= 1 && Nuevo == null)
                                    {
                                        foreach (var c in CompV)
                                        {
                                            var Competencias = db.rrhh_tbCompetenciasRequisicion_Delete(c.creq_Id, (int)Session["UserLogin"], Function.DatetimeNow());
                                            foreach (rrhh_tbCompetenciasRequisicion_Delete_Result Com in Competencias)
                                            {
                                                ResultE = Com.MensajeError + "";
                                            }
                                        }
                                    }
                                    break;

                                case "H":
                                    var habV = db.tbHabilidadesRequisicion.Select(h => new { habi_Id = h.habi_Id, req_Id = h.req_Id, hreq_Id = h.hreq_Id, hreq_Estado = h.hreq_Estado }).Where(c => c.req_Id == tbRequisiciones.req_Id && c.habi_Id == X.Id && c.hreq_Estado == true).ToList();
                                    if (DatosProfesionales.Habilidades != null)
                                    {
                                        foreach (var x in DatosProfesionales.Habilidades)
                                        {
                                            if (x == X.Id)
                                            {
                                                Nuevo = "1";
                                            }
                                            else if (Nuevo != "1")
                                            {
                                                Nuevo = null;
                                            }
                                        }
                                    }
                                    if (habV.Count == 0 && Nuevo == "1")
                                    {
                                        var Habilidades = db.rrhh_tbHabilidadesRequisicion_Insert(tbRequisiciones.req_Id, X.Id, (int)Session["UserLogin"], Function.DatetimeNow());
                                        foreach (rrhh_tbHabilidadesRequisicion_Insert_Result hab in Habilidades)
                                        {
                                            ResultI = hab.MensajeError + "";
                                        }
                                    }
                                    if (habV.Count >= 1 && Nuevo == null)
                                    {
                                        foreach (var h in habV)
                                        {
                                            var Habilidades = db.rrhh_tbHabilidadesRequisicion_Delete(h.hreq_Id, (int)Session["UserLogin"], Function.DatetimeNow());
                                            foreach (rrhh_tbHabilidadesRequisicion_Delete_Result Com in Habilidades)
                                            {
                                                ResultE = Com.MensajeError + "";
                                            }
                                        }
                                    }
                                    break;

                                case "I":
                                    var IdiV = db.tbIdiomasRequisicion.Select(i => new { idi_Id = i.idi_Id, Descripcion = i.tbIdiomas.idi_Descripcion, req_Id = i.req_Id, idpe_Id = i.ireq_Id, ireq_Estado = i.ireq_Estado }).Where(i => i.req_Id == tbRequisiciones.req_Id && i.idi_Id == X.Id && i.ireq_Estado == true).ToList();
                                    if (DatosProfesionales.Idiomas != null)
                                    {
                                        foreach (var x in DatosProfesionales.Idiomas)
                                        {
                                            if (x == X.Id)
                                            {
                                                Nuevo = "1";
                                            }
                                            else if (Nuevo != "1")
                                            {
                                                Nuevo = null;
                                            }
                                        }
                                    }
                                    if (IdiV.Count == 0 && Nuevo == "1")
                                    {
                                        var Idiomas = db.rrhh_tbIdiomasRequisicion_Insert(tbRequisiciones.req_Id, X.Id, (int)Session["UserLogin"], Function.DatetimeNow());
                                        foreach (rrhh_tbIdiomasRequisicion_Insert_Result idi in Idiomas)
                                        {
                                            ResultI = idi.MensajeError + "";
                                        }
                                    }
                                    if (IdiV.Count >= 1 && Nuevo == null)
                                    {
                                        foreach (var i in IdiV)
                                        {
                                            var Idiomas = db.rrhh_tbIdiomasRequisicion_Delete(i.idpe_Id, (int)Session["UserLogin"], Function.DatetimeNow());
                                            foreach (rrhh_tbIdiomasRequisicion_Delete_Result idio in Idiomas)
                                            {
                                                ResultE = idio.MensajeError + "";
                                            }
                                        }
                                    }
                                    break;

                                case "T":
                                    var TitV = db.tbTitulosRequisicion.Select(t => new { titu_Id = t.titu_Id, Descripcion = t.tbTitulos.titu_Descripcion, req_Id = t.req_Id, tipe_Id = t.treq_Id, treq_Estado = t.treq_Estado }).Where(t => t.req_Id == tbRequisiciones.req_Id && t.titu_Id == X.Id && t.treq_Estado == true).ToList();
                                    if (DatosProfesionales.Titulos != null)
                                    {
                                        foreach (var x in DatosProfesionales.Titulos)
                                        {
                                            if (x == X.Id)
                                            {
                                                Nuevo = "1";
                                            }
                                            else if (Nuevo != "1")
                                            {
                                                Nuevo = null;
                                            }
                                        }
                                    }
                                    if (TitV.Count == 0 && Nuevo == "1")
                                    {
                                        var Titulos = db.rrhh_tbTitulosRequisicion_Insert(tbRequisiciones.req_Id, X.Id, (int)Session["UserLogin"], Function.DatetimeNow());
                                        foreach (rrhh_tbTitulosRequisicion_Insert_Result titu in Titulos)
                                        {
                                            ResultI = titu.MensajeError + "";
                                        }
                                    }
                                    if (TitV.Count >= 1 && Nuevo == null)
                                    {
                                        foreach (var t in TitV)
                                        {
                                            var Titulos = db.rrhh_tbTitulosRequisicion_Delete(t.tipe_Id, (int)Session["UserLogin"], Function.DatetimeNow());
                                            foreach (rrhh_tbTitulosRequisicion_Delete_Result titu in Titulos)
                                            {
                                                ResultE = titu.MensajeError + "";
                                            }
                                        }
                                    }
                                    break;

                                case "R":
                                    var RepV = db.tbRequerimientosEspecialesRequisicion.Select(r => new { resp_Id = r.resp_Id, Descripcion = r.tbRequerimientosEspeciales.resp_Descripcion, req_Id = r.req_Id, rer_Id = r.rer_Id, rer_Estado = r.rer_Estado }).Where(r => r.req_Id == tbRequisiciones.req_Id && r.resp_Id == X.Id && r.rer_Estado == true).ToList();
                                    if (DatosProfesionales.ReqEspeciales != null)
                                    {
                                        foreach (var x in DatosProfesionales.ReqEspeciales)
                                        {
                                            if (x == X.Id)
                                            {
                                                Nuevo = "1";
                                            }
                                            else if (Nuevo != "1")
                                            {
                                                Nuevo = null;
                                            }
                                        }
                                    }
                                    if (RepV.Count == 0 && Nuevo == "1")
                                    {
                                        var REspeciales = db.rrhh_tbRequerimientosEspecialesRequisicion_Insert(tbRequisiciones.req_Id, X.Id, (int)Session["UserLogin"], Function.DatetimeNow());
                                        foreach (rrhh_tbRequerimientosEspecialesRequisicion_Insert_Result resp in REspeciales)
                                        {
                                            ResultI = resp.MensajeError + "";
                                        }
                                    }
                                    if (RepV.Count >= 1 && Nuevo == null)
                                    {
                                        foreach (var r in RepV)
                                        {
                                            var ReqEspeciales = db.rrhh_tbRequerimientosEspecialesRequisicion_Delete(r.rer_Id, (int)Session["UserLogin"], Function.DatetimeNow());
                                            foreach (rrhh_tbRequerimientosEspecialesRequisicion_Delete_Result resp in ReqEspeciales)
                                            {
                                                ResultE = resp.MensajeError + "";
                                            }
                                        }
                                    }
                                    break;
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
                msj = "-2";
            }

            return(Json(msj, JsonRequestBehavior.AllowGet));
        }
コード例 #9
0
        public JsonResult Create(tbRequisiciones tbRequisiciones, DatosProfesionalesArray DatosProfesionales)
        {
            string msj = "...";

            if (tbRequisiciones != null)
            {
                try
                {
                    using (db = new ERP_GMEDINAEntities())
                    {
                        if (tbRequisiciones.req_Sexo == "N")
                        {
                            tbRequisiciones.req_Sexo = null;
                        }

                        if (tbRequisiciones.req_EstadoCivil == "N")
                        {
                            tbRequisiciones.req_EstadoCivil = null;
                        }

                        var List = db.UDP_RRHH_tbRequisiciones_Insert(tbRequisiciones.req_Experiencia, tbRequisiciones.req_Sexo, tbRequisiciones.req_Descripcion, tbRequisiciones.req_EdadMinima, tbRequisiciones.req_EdadMaxima, tbRequisiciones.req_EstadoCivil, tbRequisiciones.req_EducacionSuperior, tbRequisiciones.req_Permanente, tbRequisiciones.req_Duracion, tbRequisiciones.req_Vacantes, tbRequisiciones.req_NivelEducativo, Function.DatetimeNow(), tbRequisiciones.req_FechaContratacion, (int)Session["UserLogin"], Function.DatetimeNow());

                        foreach (UDP_RRHH_tbRequisiciones_Insert_Result item in List)
                        {
                            msj = item.MensajeError + "";
                            //Competencias
                            if (DatosProfesionales.Competencias != null & msj != "-1")
                            {
                                for (int i = 0; i < DatosProfesionales.Competencias.Length; i++)
                                {
                                    var Competencias = db.rrhh_tbCompetenciasRequisicion_Insert(Int32.Parse(msj), DatosProfesionales.Competencias[i], (int)Session["UserLogin"], Function.DatetimeNow());
                                    foreach (rrhh_tbCompetenciasRequisicion_Insert_Result comp in Competencias)
                                    {
                                        var result = comp.MensajeError + "";
                                    }
                                }
                            }
                            // Habilidades
                            if (DatosProfesionales.Habilidades != null & msj != "-1")
                            {
                                for (int i = 0; i < DatosProfesionales.Habilidades.Length; i++)
                                {
                                    var Habilidades = db.rrhh_tbHabilidadesRequisicion_Insert(Int32.Parse(msj), DatosProfesionales.Habilidades[i], (int)Session["UserLogin"], Function.DatetimeNow());
                                    foreach (rrhh_tbHabilidadesRequisicion_Insert_Result hab in Habilidades)
                                    {
                                        var result = hab.MensajeError + "";
                                    }
                                }
                            }
                            //Idiomas
                            if (DatosProfesionales.Idiomas != null & msj != "-1")
                            {
                                for (int i = 0; i < DatosProfesionales.Idiomas.Length; i++)
                                {
                                    var Idiomas = db.rrhh_tbIdiomasRequisicion_Insert(Int32.Parse(msj), DatosProfesionales.Idiomas[i], (int)Session["UserLogin"], Function.DatetimeNow());
                                    foreach (rrhh_tbIdiomasRequisicion_Insert_Result idi in Idiomas)
                                    {
                                        var result = idi.MensajeError + "";
                                    }
                                }
                            }
                            // Requerimientos Especiales
                            if (DatosProfesionales.ReqEspeciales != null & msj != "-1")
                            {
                                for (int i = 0; i < DatosProfesionales.ReqEspeciales.Length; i++)
                                {
                                    var ReqEspeciales = db.rrhh_tbRequerimientosEspecialesRequisicion_Insert(Int32.Parse(msj), DatosProfesionales.ReqEspeciales[i], (int)Session["UserLogin"], Function.DatetimeNow());
                                    foreach (rrhh_tbRequerimientosEspecialesRequisicion_Insert_Result rep in ReqEspeciales)
                                    {
                                        var result = rep.MensajeError + "";
                                    }
                                }
                            }
                            //Titulos
                            if (DatosProfesionales.Titulos != null & msj != "-1")
                            {
                                for (int i = 0; i < DatosProfesionales.Titulos.Length; i++)
                                {
                                    var Titulos = db.rrhh_tbTitulosRequisicion_Insert(Int32.Parse(msj), DatosProfesionales.Titulos[i], (int)Session["UserLogin"], Function.DatetimeNow());
                                    foreach (rrhh_tbTitulosRequisicion_Insert_Result rep in Titulos)
                                    {
                                        var result = rep.MensajeError + "";
                                    }
                                }
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    msj = "-2";
                    ex.Message.ToString();
                }
            }
            else
            {
                msj = "-3";
            }
            return(Json(msj, JsonRequestBehavior.AllowGet));
        }
        public JsonResult Promover(tbEmpleados tbEmpleados, string sue_Cantidad, string hcar_RazonPromocion, tbRequisiciones tbRequisiciones)
        {
            string msj = "";

            if (tbEmpleados.car_Id != 0)
            {
                var usuario = (tbUsuario)Session["Usuario"];
                try
                {
                    var list = db.UDP_RRHH_tbHistorialCargos_Insert(tbEmpleados.emp_Id, tbEmpleados.car_Id, tbEmpleados.area_Id, tbEmpleados.depto_Id,
                                                                    tbEmpleados.jor_Id, Convert.ToDecimal(sue_Cantidad), hcar_RazonPromocion, tbEmpleados.emp_Fechaingreso, tbRequisiciones.req_Id, (int)Session["UserLogin"], Function.DatetimeNow());
                    foreach (UDP_RRHH_tbHistorialCargos_Insert_Result item in list)
                    {
                        msj = item.MensajeError + " ";
                    }
                }
                catch (Exception ex)
                {
                    msj = "-2";
                    ex.Message.ToString();
                }
            }
            else
            {
                msj = "-3";
            }
            return(Json(msj.Substring(0, 2), JsonRequestBehavior.AllowGet));
        }
コード例 #11
0
        public JsonResult Contratar(tbSeleccionCandidatos tbSeleccionCandidatos, tbEmpleados tbEmpleados, bool emp_Temporal, string sue_Cantidad, int tmon_Id, tbRequisiciones tbRequisiciones)
        {
            string msj = "";

            if (tbEmpleados.car_Id != 0)
            {
                var usuario = (tbUsuario)Session["Usuario"];

                //Comprueba si el candidato ah sido empleado antes.
                var empleados = db.tbEmpleados.Where(x => x.per_Id == tbEmpleados.per_Id)
                                .Select(
                    t => new
                {
                    per_Id = t.per_Id
                }).ToList();

                try
                {
                    //Si el candidato nunca ah sido empleado se contratara
                    if (empleados.Count == 0)
                    {
                        var list = db.UDP_RRHH_tbEmpleados_Contratar(tbSeleccionCandidatos.scan_Id, tbEmpleados.car_Id, tbEmpleados.area_Id, tbEmpleados.depto_Id,
                                                                     tbEmpleados.jor_Id, tbEmpleados.cpla_IdPlanilla, tbEmpleados.fpa_IdFormaPago,
                                                                     tbEmpleados.emp_CuentaBancaria, emp_Temporal, false, tbRequisiciones.req_Id, tmon_Id, Convert.ToDecimal(sue_Cantidad), tbEmpleados.emp_Fechaingreso, (int)Session["UserLogin"], Function.DatetimeNow());
                        foreach (UDP_RRHH_tbEmpleados_Contratar_Result item in list)
                        {
                            msj = item.MensajeError + " ";
                        }
                    }
                    else
                    {
                        //Si el candidato ah sido empleado se recontratara
                        var list = db.UDP_RRHH_tbEmpleados_Recontratar(tbSeleccionCandidatos.scan_Id, tbEmpleados.car_Id, tbEmpleados.area_Id, tbEmpleados.depto_Id,
                                                                       tbEmpleados.jor_Id, tbEmpleados.cpla_IdPlanilla, tbEmpleados.fpa_IdFormaPago,
                                                                       tbEmpleados.emp_CuentaBancaria, emp_Temporal, true, tbRequisiciones.req_Id, tmon_Id, Convert.ToDecimal(sue_Cantidad), tbEmpleados.emp_Fechaingreso, (int)Session["UserLogin"], Function.DatetimeNow());

                        foreach (UDP_RRHH_tbEmpleados_Recontratar_Result item in list)
                        {
                            msj = item.MensajeError + " ";
                        }
                    }

                    //Session.Remove("id");
                }
                catch (Exception ex)
                {
                    msj = "-2";
                    ex.Message.ToString();
                }
            }
            else
            {
                msj = "-3";
            }
            return(Json(msj.Substring(0, 2), JsonRequestBehavior.AllowGet));
        }