Example #1
0
 public ActionResult Delete(int codProc = 0)
 {
     try
     {
         if (ModelState.IsValid)
         {
             using var Db = new BD_EvaluacionEntities();
             var oEP = Db.Procesos_Evaluacion.Find(codProc);
             oEP.IdState         = 3;
             Db.Entry(oEP).State = System.Data.Entity.EntityState.Modified;
             Db.SaveChanges();
             Mensaje = "Ok";
         }
         else
         {
             string errors = string.Empty;
             foreach (var item in ModelState.Values)
             {
                 if (item.Errors.Count > 0)
                 {
                     Mensaje += string.Format("{0} \n", item.Errors[0].ErrorMessage);
                 }
                 Mensaje += " Contacte al Administrador";
             }
         }
     }
     catch (Exception e)
     {
         Mensaje = "Ocurrió el siguiente error "
                   + e.Message
                   + " Contactar al administrador";
     }
     return(RedirectToAction("Delete", "EvaluationProcesses", new { codProc, Mensaje }));
 }
Example #2
0
        public ActionResult Delete(int numEval, int codProc, string codSecc, int numQuest)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using var bd = new BD_EvaluacionEntities();
                    var oAEQ = bd.Auto_Evaluacion_Preguntas.Find(numEval, codProc, codSecc, numQuest);

                    bd.Entry(oAEQ).State = System.Data.Entity.EntityState.Deleted;
                    bd.SaveChanges();
                    Mensaje = "Ok";
                }
                else
                {
                    string errors = string.Empty;
                    foreach (var item in ModelState.Values)
                    {
                        if (item.Errors.Count > 0)
                        {
                            Mensaje += string.Format("{0} \n", item.Errors[0].ErrorMessage);
                        }
                        Mensaje += " Contacte al Administrador";
                    }
                }
            }
            catch (Exception e)
            {
                Mensaje = "Ocurrió el siguiente error"
                          + e.Message
                          + " Contacte al Administrador";
            }
            return(RedirectToAction("Delete", "AutoEvaluationQuestion", new { numEval, codProc, codSecc, numQuest, Mensaje }));
        }
        public ActionResult Delete(EvaluatorPositionViewModel evPos)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using var bd = new BD_EvaluacionEntities();
                    var oUser = bd.Cargos_Evaluadores.Find(evPos.Codigo_Cargo, evPos.Cod_Cargo_Evaluado);
                    oUser.IdState = 3;

                    bd.Entry(oUser).State = System.Data.Entity.EntityState.Modified;
                    bd.SaveChanges();
                    mensaje = "Ok";
                }
                else
                {
                    string errors = string.Empty;
                    foreach (var item in ModelState.Values)
                    {
                        if (item.Errors.Count > 0)
                        {
                            mensaje += string.Format("{0} \n", item.Errors[0].ErrorMessage);
                        }
                    }
                    mensaje += " Contacte al Administrador";
                }
            }
            catch (Exception e)
            {
                mensaje = "Ocurrió el siguiente error"
                          + e.Message
                          + " Contacte al Administrador";
            }
            return(RedirectToAction("Delete", "EvaluatorPosition", new { codCargo = evPos.Codigo_Cargo, codCargoEval = evPos.Cod_Cargo_Evaluado, mensaje }));
        }
Example #4
0
        public ActionResult Delete(RQViewModel Rq)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using var Db = new BD_EvaluacionEntities();
                    Preguntas_Aleatorias oRQ = Db.Preguntas_Aleatorias.Where(i => i.Codigo_Seccion == Rq.Codigo_Seccion && i.Numero_Pregunta == Rq.Numero_Pregunta).SingleOrDefault();

                    Db.Entry(oRQ).State = System.Data.Entity.EntityState.Deleted;
                    Db.SaveChanges();
                    mensaje = "Ok";
                }
                else
                {
                    string errors = string.Empty;
                    foreach (var item in ModelState.Values)
                    {
                        if (item.Errors.Count > 0)
                        {
                            mensaje += string.Format("{0} \n", item.Errors[0].ErrorMessage);
                        }
                    }
                    mensaje += " Contacte al Administrador";
                }
            }
            catch (Exception e)
            {
                mensaje = "Ocurrió el siguiente error " + e.Message + " Contactar al administrador";
            }
            return(View(new { codSection = Rq.Codigo_Seccion, quesNo = Rq.Numero_Pregunta, mensaje }));
        }
        public ActionResult Delete(UserDeleteViewModel udvm)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (var bd = new BD_EvaluacionEntities())
                    {
                        var oUser = bd.Usuarios.Find(udvm.Codigo_Usuario);
                        oUser.IdState = 3;

                        bd.Entry(oUser).State = System.Data.Entity.EntityState.Modified;
                        bd.SaveChanges();
                    }
                    mensaje = "Ok";
                }
                else
                {
                    string errors = string.Empty;
                    foreach (var item in ModelState.Values)
                    {
                        if (item.Errors.Count > 0)
                        {
                            mensaje += string.Format("{0} \n", item.Errors[0].ErrorMessage);
                        }
                    }
                    mensaje += " Contacte al Administrador";
                }
            }
            catch (Exception ex)
            {
                mensaje = ex.Message;
            }
            return(RedirectToAction("Delete", "User", new { id = udvm.Codigo_Usuario, mensaje }));
        }
Example #6
0
        public ActionResult Delete(EvaluationPositionsViewModel evPos)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using var Db = new BD_EvaluacionEntities();
                    var oUser = Db.Evaluacion_Preguntas_Cargos.Find(evPos.Numero_Evaluacion, evPos.Codigo_Proceso, evPos.Codigo_Usuario_Evaluado, evPos.Codigo_seccion, evPos.Numero_Pregunta);

                    Db.Entry(oUser).State = System.Data.Entity.EntityState.Deleted;
                    Db.SaveChanges();
                    Mensaje = "Ok";
                }
                else
                {
                    string errors = string.Empty;
                    foreach (var item in ModelState.Values)
                    {
                        if (item.Errors.Count > 0)
                        {
                            Mensaje += string.Format("{0} \n", item.Errors[0].ErrorMessage);
                        }
                    }
                    Mensaje += " Contacte al Administrador";
                }
            }
            catch (Exception e)
            {
                Mensaje = "Ocurrió el siguiente error"
                          + e.InnerException.Message
                          + " Contacte al Administrador";
            }
            return(RedirectToAction("Delete", "EvaluationPositions", new { evPos, Mensaje }));
        }
Example #7
0
        public ActionResult Edit(AutoEvaluationViewModel model)
        {
            ViewBag.Status   = true;
            ViewBag.Procesos = new SelectList(Tools.LeerProcesos(), "Codigo_Proceso", "Nombre_Proceso", "");
            ViewBag.EvState  = new SelectList(Tools.EstadosEvaluaciones(), "IdState", "StateDescription", "");

            try
            {
                using var Db = new BD_EvaluacionEntities();
                var oAE = Db.Auto_Evaluaciones.Find(model.Numero_Evaluacion, model.Codigo_Proceso, model.Codigo_Usuario);
                oAE.Fecha           = model.Fecha;
                oAE.Logros          = model.Logros;
                oAE.Metas           = model.Metas;
                oAE.Nota_Final_AE   = model.Nota_Final_AE;
                oAE.Estado_AE       = model.Estado_AE;
                Db.Entry(oAE).State = System.Data.Entity.EntityState.Modified;
                Mensaje             = "Ok";
                Db.SaveChanges();
            }
            catch (Exception e)
            {
                Mensaje = "Ocurrió el siguiente error"
                          + e.Message
                          + " Contacte al Administrador";
            }
            return(RedirectToAction("Create", "AutoEvaluationQuestion")); //, new { numEval = model.Numero_Evaluacion, codProc = model.Codigo_Proceso, codUsu = model.Codigo_Usuario, Mensaje });
        }
Example #8
0
        public ActionResult Edit(EvaluationPositionsEditViewModel EvPos)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    using var Db = new BD_EvaluacionEntities();
                    var oEP = Db.Evaluacion_Preguntas_Cargos.Where(x => x.Numero_Evaluacion == EvPos.Numero_Evaluacion && x.Codigo_Proceso == EvPos.Codigo_Proceso && x.Codigo_Usuario == EvPos.Codigo_Usuario_Evaluado && x.Codigo_seccion == EvPos.Codigo_seccion && x.Numero_Pregunta == EvPos.Numero_Pregunta).FirstOrDefault();
                    oEP.Nota            = EvPos.Nota;
                    Db.Entry(oEP).State = System.Data.Entity.EntityState.Modified;
                    Mensaje             = "Ok";
                    Db.SaveChanges();

                    var oEvP = Db.Evaluaciones_Cargos.Find(EvPos.Numero_Evaluacion, EvPos.Codigo_Proceso, EvPos.Codigo_Usuario_Evaluado, EvPos.Cod_Cargo_Evaluado);
                    oEvP.Estado_EC       = "C";
                    Db.Entry(oEvP).State = System.Data.Entity.EntityState.Modified;
                    Db.SaveChanges();
                    return(Json(Mensaje));
                    //return Json(data: new { success = true, data = Mensaje }, JsonRequestBehavior.AllowGet);
                }
                catch (Exception ex)
                {
                    Mensaje = "Se ha producido el siguiente error "
                              + ex.Message
                              + " Contacte al Administrador";
                    return(Json(Mensaje));
                    //return Json(data: new { success = false, data = Mensaje }, JsonRequestBehavior.AllowGet);
                }
            }
            else
            {
                string errors = string.Empty;
                foreach (var item in ModelState.Values)
                {
                    if (item.Errors.Count > 0)
                    {
                        Mensaje += string.Format("{0} \n", item.Errors[0].ErrorMessage);
                    }
                    Mensaje += " Contacte al Administrador";
                }
                return(Json(Mensaje));
                //return Json(data: new { success = false, data = Mensaje }, JsonRequestBehavior.AllowGet);
            }
        }
Example #9
0
 public ActionResult Edit([Bind(Include = "Codigo_Usuario,Nombre_Completo,Fecha_Nacimiento,Rut")] Models.Datos_Usuarios dUsuarios)
 {
     if (ModelState.IsValid)
     {
         db.Entry(dUsuarios).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(dUsuarios));
 }
        public ActionResult Edit(PositionQuestionViewModel Pq)
        {
            userType          = Convert.ToInt32(Request.RequestContext.HttpContext.Session["TipoUsuario"]);
            ViewBag.Cargos    = new SelectList(Tools.LeerCargos(userType), "Codigo_Cargo", "Nombre_Cargo", "");
            ViewBag.Section   = new SelectList(Tools.LeerSecciones(), "Codigo_Seccion", "Nombre_Seccion", "");
            ViewBag.State     = new SelectList(Tools.LeerEstados(), "IdState", "StateDescription", "");
            ViewBag.RQuestion = new SelectList(Tools.LeerPreguntasAleatorias(Pq.Codigo_seccion, Pq.Numero_Pregunta), "Numero_Pregunta", "Texto_Pregunta", "");

            try
            {
                if (ModelState.IsValid)
                {
                    #region Graba Datos
                    using BD_EvaluacionEntities Db = new BD_EvaluacionEntities();
                    Preguntas_Cargos oPq = Db.Preguntas_Cargos.Where(i => i.Codigo_Cargo == Pq.Codigo_Cargo && i.Cod_Cargo_Evaluado == Pq.Cod_Cargo_Evaluado && i.Codigo_seccion == Pq.Codigo_seccion && i.Numero_Pregunta == Pq.Numero_Pregunta).SingleOrDefault();
                    if (oPq != null)
                    {
                        oPq.Numero_Pregunta = Pq.Numero_Pregunta;
                        oPq.IdState         = Pq.IdState;
                        Db.Entry(oPq).State = System.Data.Entity.EntityState.Modified;
                        Db.SaveChanges();
                        mensaje = "Ok";
                    }
                    else
                    {
                        mensaje = "El registro no se modificó";
                    }
                    #endregion
                }
                else
                {
                    #region Errores de Modelo
                    string errors = string.Empty;
                    foreach (var item in ModelState.Values)
                    {
                        if (item.Errors.Count > 0)
                        {
                            mensaje += string.Format("{0} \n", item.Errors[0].ErrorMessage);
                        }
                    }
                    mensaje += " Contacte al Administrador";
                    #endregion
                }
                return(View(new { mensaje }));
            }
            catch (Exception ex)
            {
                mensaje = ex.InnerException.InnerException.Message + "Contactar al administrador";
                return(RedirectToAction("Edit", "PositionQuestion", new { codCargo = Pq.Codigo_Cargo, codCargoEval = Pq.Cod_Cargo_Evaluado, codSection = Pq.Codigo_seccion, questionNo = Pq.Numero_Pregunta, mensaje }));
            }
        }
Example #11
0
        public ActionResult Edit(PositionViewModel model)
        {
            userType       = Convert.ToInt32(Request.RequestContext.HttpContext.Session["TipoUsuario"]);
            ViewBag.Cargos = new SelectList(Tools.LeerCargos(userType), "Codigo_Cargo", "Nombre_Cargo", "");
            ViewBag.State  = new SelectList(Tools.LeerEstados(), "IdState", "StateDescription", "");
            string codCcargo = model.Codigo_Cargo;

            try
            {
                if (ModelState.IsValid)
                {
                    #region Graba Datos
                    using var Db = new BD_EvaluacionEntities();
                    var oPos = Db.Cargos.Find(model.Codigo_Cargo);
                    oPos.Nombre_Cargo = model.Nombre_Cargo.ToUpper();
                    oPos.Fondo        = model.Fondo;
                    oPos.Ciclo        = model.Ciclo;
                    if (model.IdState > 0)
                    {
                        oPos.IdState = model.IdState;
                    }
                    Db.Entry(oPos).State = System.Data.Entity.EntityState.Modified;
                    mensaje = "Ok";
                    Db.SaveChanges();
                    #endregion
                }
                else
                {
                    #region Errores de Modelo
                    string errors = string.Empty;
                    foreach (var item in ModelState.Values)
                    {
                        if (item.Errors.Count > 0)
                        {
                            mensaje += string.Format("{0} \n", item.Errors[0].ErrorMessage);
                        }
                    }
                    mensaje += " Contacte al Administrador";
                    #endregion
                }
            }
            catch (Exception e)
            {
                mensaje = "Ocurrió el siguiente error "
                          + e.Message
                          + " Contactar al administrador";
            }
            return(RedirectToAction("Edit", "Positions", new { id = codCcargo, mensaje }));
        }
Example #12
0
        public ActionResult Edit(AutoEvaluationViewModel model)
        {
            ViewBag.Status   = true;
            ViewBag.Procesos = new SelectList(Tools.LeerProcesos(), "Codigo_Proceso", "Nombre_Proceso", "");
            ViewBag.EvState  = new SelectList(Tools.EstadosEvaluaciones(), "IdState", "StateDescription", "");

            try
            {
                if (ModelState.IsValid)
                {
                    #region Graba Datos
                    using var Db = new BD_EvaluacionEntities();
                    var oAE = Db.Auto_Evaluaciones.Find(model.Numero_Evaluacion, model.Codigo_Proceso, model.Codigo_Usuario);
                    oAE.Fecha           = model.Fecha;
                    oAE.Logros          = model.Logros;
                    oAE.Metas           = model.Metas;
                    oAE.Nota_Final_AE   = model.Nota_Final_AE;
                    oAE.Estado_AE       = model.Estado_AE;
                    Db.Entry(oAE).State = System.Data.Entity.EntityState.Modified;
                    Mensaje             = "Ok";
                    Db.SaveChanges();
                    #endregion
                }
                else
                {
                    #region Errores de Modelo
                    string errors = string.Empty;
                    foreach (var item in ModelState.Values)
                    {
                        if (item.Errors.Count > 0)
                        {
                            Mensaje += string.Format("{0} \n", item.Errors[0].ErrorMessage);
                        }
                    }
                    Mensaje += " Contacte al Administrador";
                    #endregion
                }
            }
            catch (Exception e)
            {
                Mensaje = "Ocurrió el siguiente error"
                          + e.Message
                          + " Contacte al Administrador";
            }
            return(RedirectToAction("Edit", "PositionEvaluations", new { numEval = model.Numero_Evaluacion, codProc = model.Codigo_Proceso, codUsu = model.Codigo_Usuario, Mensaje }));
        }
Example #13
0
        public ActionResult Delete(int numEval, int codProc, string codUsu)
        {
            ViewBag.Status   = true;
            ViewBag.Procesos = new SelectList(Tools.LeerProcesos(), "Codigo_Proceso", "Nombre_Proceso", "");
            ViewBag.EvState  = new SelectList(Tools.EstadosEvaluaciones(), "IdState", "StateDescription", "");

            try
            {
                if (ModelState.IsValid)
                {
                    #region Graba Datos
                    using var bd = new BD_EvaluacionEntities();
                    var oAE = bd.Auto_Evaluaciones.Find(numEval, codProc, codUsu);

                    bd.Entry(oAE).State = System.Data.Entity.EntityState.Deleted;
                    bd.SaveChanges();
                    Mensaje = "Ok";
                    #endregion
                }
                else
                {
                    #region Errores de Modelo
                    string errors = string.Empty;
                    foreach (var item in ModelState.Values)
                    {
                        if (item.Errors.Count > 0)
                        {
                            Mensaje += string.Format("{0} \n", item.Errors[0].ErrorMessage);
                        }
                        Mensaje += " Contacte al Administrador";
                    }
                    #endregion
                }
            }
            catch (Exception e)
            {
                Mensaje = "Ocurrió el siguiente error"
                          + e.Message
                          + " Contacte al Administrador";
            }
            return(RedirectToAction("Delete", "PositionEvaluations", new { numEval, codProc, codUsu, Mensaje }));
        }
 public ActionResult Edit(EvaluatorPositionViewModel EvPosition)
 {
     try
     {
         using var Db = new BD_EvaluacionEntities();
         var oEP = Db.Cargos_Evaluadores.Find(EvPosition.Codigo_Cargo, EvPosition.Cod_Cargo_Evaluado);
         oEP.Ponderacion     = EvPosition.Ponderacion;
         oEP.IdState         = EvPosition.IdState;
         Db.Entry(oEP).State = System.Data.Entity.EntityState.Modified;
         mensaje             = "Ok";
         Db.SaveChanges();
     }
     catch (Exception ex)
     {
         mensaje = "Se ha producido el siguiente error "
                   + ex.Message
                   + " Contacte al Administrador";
     }
     return(RedirectToAction("Edit", "EvaluatorPosition", new { id = EvPosition.Codigo_Cargo, id2 = EvPosition.Cod_Cargo_Evaluado, mensaje }));
 }
Example #15
0
        public ActionResult Delete(SectionEditViewModel svm)
        {
            try
            {
                if (!ValidaDominios(svm.Codigo_Seccion))
                {
                    if (ModelState.IsValid)
                    {
                        using var bd = new BD_EvaluacionEntities();
                        var oUser = bd.Secciones.Find(svm.Codigo_Seccion);
                        oUser.IdState = 3;

                        bd.Entry(oUser).State = System.Data.Entity.EntityState.Modified;
                        bd.SaveChanges();
                        Mensaje = "Ok";
                    }
                    else
                    {
                        string errors = string.Empty;
                        foreach (var item in ModelState.Values)
                        {
                            if (item.Errors.Count > 0)
                            {
                                Mensaje += string.Format("{0} \n", item.Errors[0].ErrorMessage);
                            }
                            Mensaje += " Contacte al Administrador";
                        }
                    }
                }
                else
                {
                    Mensaje = "Este dominio tiene preguntas asociadas, No se puede eliminar";
                }
            }
            catch (Exception ex)
            {
                Mensaje = ex.InnerException.InnerException.Message + "Contactar al administrador";
            }
            return(RedirectToAction("Delete", "Section", new { id = svm.Id, Mensaje }));
        }
Example #16
0
        public ActionResult Edit(RQViewModel Rq)
        {
            ViewBag.Sections = new SelectList(Tools.LeerSecciones(), "Codigo_Seccion", "Nombre_Seccion", "");
            try
            {
                if (ModelState.IsValid)
                {
                    using BD_EvaluacionEntities Db = new BD_EvaluacionEntities();
                    Preguntas_Aleatorias oRQ = Db.Preguntas_Aleatorias.Where(i => i.Codigo_Seccion == Rq.Codigo_Seccion && i.Numero_Pregunta == Rq.Numero_Pregunta).SingleOrDefault();

                    oRQ.Numero_Pregunta = Rq.Numero_Pregunta;
                    oRQ.Texto_Pregunta  = Rq.Texto_Pregunta;
                    oRQ.Ponderacion_P   = Rq.Ponderacion_P;
                    Db.Entry(oRQ).State = System.Data.Entity.EntityState.Modified;
                    Db.SaveChanges();
                    mensaje = "Ok";
                }
                else
                {
                    string errors = string.Empty;
                    foreach (var item in ModelState.Values)
                    {
                        if (item.Errors.Count > 0)
                        {
                            mensaje += string.Format("{0} \n", item.Errors[0].ErrorMessage);
                        }
                    }
                    mensaje += " Contacte al Administrador";
                }
                return(View(new { codSection = Rq.Codigo_Seccion, askNo = Rq.Numero_Pregunta, mensaje }));
            }
            catch (Exception e)
            {
                mensaje = "Ocurrió el siguiente error "
                          + e.Message
                          + " Contactar al administrador";
                return(View(new { mensaje }));
            }
        }
Example #17
0
 public ActionResult Edit(SectionViewModel model)
 {
     ViewBag.SectionState = new SelectList(Tools.LeerEstados(), "IdState", "StateDescription", "");
     try
     {
         using var Db = new BD_EvaluacionEntities();
         var oSection = Db.Secciones.Find(model.Codigo_Seccion.Trim());
         oSection.Nombre_Seccion = model.Nombre_Seccion.ToUpper();
         oSection.Ponderacion_S  = model.Ponderacion_S;
         if (model.IdState > 0)
         {
             oSection.IdState = model.IdState;
         }
         Db.Entry(oSection).State = System.Data.Entity.EntityState.Modified;
         Mensaje = "Ok";
         Db.SaveChanges();
     }
     catch (Exception ex)
     {
         Mensaje = ex.InnerException.InnerException.Message + "Contactar al administrador";
     }
     return(RedirectToAction("Edit", "Section", new { Mensaje }));
 }
Example #18
0
        public ActionResult Edit(EvaluationProcessViewModel ep)
        {
            try
            {
                using var Db = new BD_EvaluacionEntities();
                Procesos_Evaluacion oEP = Db.Procesos_Evaluacion.Find(ep.Codigo_Proceso);

                oEP.Nombre_Proceso    = ep.Nombre_Proceso;
                oEP.Ano_Proceso       = ep.Ano_Proceso;
                oEP.Mes_Proceso       = ep.Mes_Proceso;
                oEP.Retroalimentacion = ep.Retroalimentacion;
                Db.Entry(oEP).State   = EntityState.Modified;
                Mensaje = "Ok";
                Db.SaveChanges();
            }
            catch (Exception e)
            {
                Mensaje = "Ocurrió el siguiente error "
                          + e.Message
                          + " Contactar al administrador";
            }
            return(RedirectToAction("Edit", "EvaluationProcesses", new { ep.Codigo_Proceso, Mensaje }));
        }
        public List <RQExcelModel> ReadRQExcel(string FilePath)
        {
            List <RQExcelModel> excelData = new List <RQExcelModel>();

            try
            {
                FileInfo existingFile = new FileInfo(FilePath);
                using ExcelPackage package = new ExcelPackage(existingFile);
                ExcelWorksheet wrkSheet = package.Workbook.Worksheets[1];
                int            rowCount = wrkSheet.Dimension.End.Row;

                using (BD_EvaluacionEntities db = new BD_EvaluacionEntities())
                {
                    try
                    {
                        for (int row = 2; row <= rowCount; row++)
                        {
                            if (wrkSheet.Cells[row, 1].Value != null)
                            {
                                int total  = 0;
                                var CodSec = wrkSheet.Cells[row, 1].Value.ToString().Trim().ToUpper();
                                int res    = Tools.ValidaDominios(CodSec);
                                if (res == 0)
                                {
                                    using BD_EvaluacionEntities bd = new BD_EvaluacionEntities();
                                    var oSec = new Secciones
                                    {
                                        Codigo_Seccion = CodSec,
                                        Nombre_Seccion = CodSec,
                                        Ponderacion_S  = decimal.Parse("30,0"),
                                        IdState        = 1
                                    };
                                    bd.Secciones.Add(oSec);
                                    bd.SaveChanges();
                                }

                                decimal ponderacion = 0;
                                if (wrkSheet.Cells[row, 4].Value != null)
                                {
                                    ponderacion = Decimal.Parse(wrkSheet.Cells[row, 4].Value.ToString());
                                }

                                var oRQ = new Preguntas_Aleatorias
                                {
                                    Codigo_Seccion  = CodSec,
                                    Numero_Pregunta = Convert.ToInt32(wrkSheet.Cells[row, 2].Value.ToString().Trim()),
                                    Texto_Pregunta  = wrkSheet.Cells[row, 3].Value.ToString().Trim(),
                                    Ponderacion_P   = ponderacion
                                };
                                res = Tools.ValidaPreguntas(CodSec, oRQ.Numero_Pregunta);
                                if (res == 0)
                                {
                                    total += 1;
                                    db.Preguntas_Aleatorias.Add(oRQ);
                                    db.SaveChanges();
                                }
                                else
                                {
                                    db.Entry(oRQ).State = System.Data.Entity.EntityState.Modified;
                                    db.SaveChanges();
                                }
                                excelData.Add(new RQExcelModel()
                                {
                                    Codigo_Seccion  = CodSec,
                                    Numero_Pregunta = oRQ.Numero_Pregunta,
                                    Texto_Pregunta  = oRQ.Texto_Pregunta,
                                    Ponderacion_P   = oRQ.Ponderacion_P
                                });

                                if (total == 0)
                                {
                                    excelData.Clear();
                                    excelData.Add(new RQExcelModel()
                                    {
                                        Codigo_Seccion  = "Error",
                                        Texto_Pregunta  = "Los registros ya existen, valide la información",
                                        Numero_Pregunta = 0
                                    });
                                }
                            }
                        }
                        //bd.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                        string mensaje = ex.InnerException.InnerException.Message;
                        excelData.Clear();
                        excelData.Add(new RQExcelModel()
                        {
                            Codigo_Seccion  = "Error",
                            Texto_Pregunta  = mensaje + " Valide la información a Ingresar o Contáctese con el administrador",
                            Numero_Pregunta = 0,
                            Ponderacion_P   = 0
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                string mensaje = ex.InnerException.InnerException.Message;

                excelData.Clear();
                excelData.Add(new RQExcelModel()
                {
                    Codigo_Seccion  = "Error",
                    Texto_Pregunta  = mensaje + " Contactar al administrador",
                    Numero_Pregunta = 0,
                    Ponderacion_P   = 0
                });
            }
            return(excelData);
        }
Example #20
0
        public ActionResult Edit(AutoEvaluationQuestionEditViewModel aeq)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using var Db = new BD_EvaluacionEntities();
                    Auto_Evaluacion_Preguntas oAEQ = Db.Auto_Evaluacion_Preguntas.Find(aeq.Numero_Evaluacion, aeq.Codigo_Proceso, aeq.Codigo_Seccion, aeq.Numero_Pregunta);
                    if (aeq.Nota != 0)
                    {
                        oAEQ.Nota            = aeq.Nota;
                        Db.Entry(oAEQ).State = EntityState.Modified;
                    }
                    Mensaje = "Ok";
                    Db.SaveChanges();

                    var Usu = Db.Usuarios.Find(aeq.Codigo_Usuario);

                    var oAEp = Db.Auto_Evaluacion_Preguntas.Where(a => a.Numero_Evaluacion == aeq.Numero_Evaluacion && a.Codigo_Proceso == aeq.Codigo_Proceso && a.Nota == 0).FirstOrDefault();
                    if (oAEp == null)
                    {
                        var oEvc = Db.Evaluaciones_Cargos.Find(aeq.Numero_Evaluacion, aeq.Codigo_Proceso, aeq.Codigo_Usuario, Usu.Codigo_Cargo);
                        if (oEvc != null)
                        {
                            oEvc.Estado_EC       = "C";
                            Db.Entry(oEvc).State = System.Data.Entity.EntityState.Modified;
                            Db.SaveChanges();
                        }
                    }

                    var EstadoAE = Db.Evaluaciones_Cargos.Find(aeq.Numero_Evaluacion, aeq.Codigo_Proceso, aeq.Codigo_Usuario, Usu.Codigo_Cargo);
                    var oAE      = Db.Auto_Evaluaciones.Find(aeq.Numero_Evaluacion, aeq.Codigo_Proceso, aeq.Codigo_Usuario);

                    if (EstadoAE.Estado_EC == "C")
                    {
                        oAE.Estado_AE = "C";
                    }

                    oAE.Logros          = aeq.Logros;
                    oAE.Metas           = aeq.Metas;
                    Db.Entry(oAE).State = System.Data.Entity.EntityState.Modified;
                    Db.SaveChanges();
                    return(Json(Mensaje));
                }
                else
                {
                    string errors = string.Empty;
                    foreach (var item in ModelState.Values)
                    {
                        if (item.Errors.Count > 0)
                        {
                            Mensaje += string.Format("{0} \n", item.Errors[0].ErrorMessage);
                        }
                        Mensaje += " Contacte al Administrador";
                    }
                    return(Json(Mensaje));
                    //return Json(data: new { error = true, data = Mensaje }, JsonRequestBehavior.AllowGet);
                }
            }
            catch (Exception e)
            {
                Mensaje  = "Ocurrió el siguiente error " + e.Message;
                Mensaje += " Contacte al Administrador";
                return(Json(Mensaje));
                //return Json(data: new { error = true, data = Mensaje }, JsonRequestBehavior.AllowGet);
            }
        }
        public List <SectionExcelModel> ReadSectionExcel(string file)       //string FilePath  HttpPostedFileBase file
        {
            List <SectionExcelModel> excelData = new List <SectionExcelModel>();

            try
            {
                //var document = SpreadsheetDocument.Open(file.InputStream, false);
                FileInfo existingFile = new FileInfo(file.ToString());
                using ExcelPackage package = new ExcelPackage(existingFile);
                ExcelWorksheet wrkSheet = package.Workbook.Worksheets[1];
                int            rowCount = wrkSheet.Dimension.End.Row;

                using (var bd = new BD_EvaluacionEntities())
                {
                    for (int row = 2; row <= rowCount; row++)
                    {
                        if (wrkSheet.Cells[row, 1].Value != null)
                        {
                            decimal Ponderacion = 0;
                            string  CodSec      = wrkSheet.Cells[row, 1].Value.ToString().Trim().ToUpper();
                            if (wrkSheet.Cells[row, 3].Value != null)
                            {
                                Ponderacion = decimal.Parse(wrkSheet.Cells[row, 3].Value.ToString().Trim());
                            }
                            int       res      = Tools.ValidaDominios(CodSec);
                            Secciones oSection = new Secciones();
                            if (res >= 1)
                            {
                                oSection.Codigo_Seccion  = CodSec;
                                oSection.Nombre_Seccion  = wrkSheet.Cells[row, 2].Value.ToString().Trim().ToUpper();
                                oSection.Ponderacion_S   = Ponderacion;
                                oSection.IdState         = 1;
                                bd.Entry(oSection).State = System.Data.Entity.EntityState.Modified;
                                bd.SaveChanges();
                            }
                            else
                            {
                                decimal ponderacion = 0;
                                if (wrkSheet.Cells[row, 3].Value != null)
                                {
                                    ponderacion = Decimal.Parse(wrkSheet.Cells[row, 3].Value.ToString());
                                }

                                oSection = new Secciones
                                {
                                    Codigo_Seccion = CodSec,
                                    Nombre_Seccion = wrkSheet.Cells[row, 2].Value.ToString().Trim().ToUpper(),
                                    Ponderacion_S  = Decimal.Parse(ponderacion.ToString()),
                                    IdState        = 1
                                };
                                bd.Secciones.Add(oSection);
                                bd.SaveChanges();
                            }

                            excelData.Add(new SectionExcelModel()
                            {
                                Codigo_Seccion = CodSec,
                                Nombre_Seccion = oSection.Nombre_Seccion,
                                Ponderacion_S  = oSection.Ponderacion_S ?? 0,
                                IdState        = oSection.IdState
                            });
                        }
                    }
                }
                return(excelData);
            }
            catch (Exception ex)
            {
                string mensaje = ex.InnerException.InnerException.Message;

                excelData.Clear();
                excelData.Add(new SectionExcelModel()
                {
                    Codigo_Seccion = "Error",
                    Nombre_Seccion = mensaje + " Contactar al administrador",
                    Ponderacion_S  = 0,
                    IdState        = 0
                });

                return(excelData);
            }
        }
Example #22
0
        public ActionResult Edit(UserEditViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using BD_EvaluacionEntities Db = new BD_EvaluacionEntities();
                    var oUser = Db.Usuarios.Find(model.Codigo_Usuario);
                    oUser.Codigo_Usuario = model.Codigo_Usuario.ToUpper();
                    oUser.Nombre_Usuario = model.Nombre_Usuario.ToUpper();
                    oUser.Tipo_Usuario   = model.Tipo_Usuario;
                    oUser.Codigo_Cargo   = model.Codigo_Cargo;
                    if (model.PASS != null && model.PASS.Trim() != "")
                    {
                        oUser.PASS = Crypto.Hash(model.PASS);
                    }
                    if (model.IdState > 0)
                    {
                        oUser.IdState = model.IdState;
                    }
                    Db.Entry(oUser).State = System.Data.Entity.EntityState.Modified;

                    //DateTime dt = new DateTime();

                    var Existe = true;
                    var Dat    = (from usr in Db.Datos_Usuarios where usr.Codigo_Usuario == model.Codigo_Usuario select usr);
                    if (Dat.Count() == 0 || Dat == null)
                    {
                        Existe = false;
                    }
                    else
                    {
                        Dat = null;
                    }
                    #region Graba datos
                    Datos_Usuarios dUser = new Datos_Usuarios
                    {
                        Codigo_Usuario   = model.Codigo_Usuario.ToUpper(),
                        Nombre_Completo  = model.Nombre_Completo.ToUpper(),
                        Fecha_Nacimiento = model.Fecha_Nacimiento,
                        Rut                    = model.Rut,
                        Fondo                  = model.Fondo,
                        Fecha_Ingreso          = model.Fecha_Ingreso,
                        Fecha_Termino_Contrato = model.Fecha_Termino_Contrato,
                        Calidad_Contrato       = model.Calidad_Contrato ?? string.Empty,
                        Tipo_Contrato          = model.Tipo_Contrato ?? string.Empty,
                        Codigo_Contrato        = model.Codigo_Contrato ?? string.Empty
                    };
                    if (Existe)
                    {
                        Db.Entry(dUser).State = System.Data.Entity.EntityState.Modified;
                    }
                    else
                    {
                        Db.Datos_Usuarios.Add(dUser);
                    }
                    mensaje = "Ok";
                    Db.SaveChanges();
                    #endregion
                }
                else
                {
                    string errors = string.Empty;
                    foreach (var item in ModelState.Values)
                    {
                        if (item.Errors.Count > 0)
                        {
                            mensaje += string.Format("{0} \n", item.Errors[0].ErrorMessage);
                        }
                    }
                    mensaje += " Contacte al Administrador";
                }
                return(RedirectToAction("Edit", "User", new { id = model.Codigo_Usuario, mensaje }));
            }
            catch (Exception ex)
            {
                mensaje = ex.Message;
                return(RedirectToAction("Edit", "User", new { id = model.Codigo_Usuario, mensaje }));
            }
        }