static public bool Actualizar(string tipo, DateTime?fecha, int PromocionID, int CicloID, int MedicionID)
        {
            bool exito = true;
            EvaluacionPromocionMedicion medicionActual = new EvaluacionPromocionMedicion();

            try
            {
                using (var data = new BDEvaluacionEntities())
                {
                    medicionActual = data.EvaluacionPromocionMedicion.Where(x => x.EvaluacionPromocionID == PromocionID && x.EvaluacionCicloID == CicloID && x.EvaluacionMedicionID == MedicionID).FirstOrDefault();
                    if (tipo.Equals("I"))
                    {
                        medicionActual.EvaluacionPromMedicionFecIni = fecha;
                    }
                    else
                    {
                        medicionActual.EvaluacionPromMedicionFecFin = fecha;
                    }
                    data.SaveChanges();
                }
            }
            catch
            {
                exito = false;
            }
            return(exito);
        }
Esempio n. 2
0
        public ActionResult Formulario(int idPromocion, int idMedicion, int idEvaluado, bool Externo)
        {
            EvaluacionPromocionMedicion objPromMed = DAParticipante.ObtenerEvaluacionPromocionMedicion(idPromocion, idMedicion);

            if (objPromMed.EvaluacionPromMedicionFecIni != null && objPromMed.EvaluacionPromMedicionFecFin != null)
            {
                DateTime fechaActual = ValidarFechaCorrecta(DateTime.Now.ToShortDateString());                                  //DateTime.ParseExact(DateTime.Now.ToShortDateString(), "dd/MM/yyyy",CultureInfo.InvariantCulture);
                DateTime fechaIniMed = ValidarFechaCorrecta(objPromMed.EvaluacionPromMedicionFecIni.Value.ToShortDateString()); //DateTime.ParseExact(objPromMed.EvaluacionPromMedicionFecIni.Value.ToShortDateString(), "dd/MM/yyyy", CultureInfo.InvariantCulture);
                DateTime fechaFinMed = ValidarFechaCorrecta(objPromMed.EvaluacionPromMedicionFecFin.Value.ToShortDateString()); //DateTime.ParseExact(objPromMed.EvaluacionPromMedicionFecFin.Value.ToShortDateString(), "dd/MM/yyyy", CultureInfo.InvariantCulture);
                ViewBag.IdPromocion     = idPromocion;
                ViewBag.IdMedicion      = idMedicion;
                ViewBag.EsExterno       = Externo;
                ViewBag.IdEvaluado      = idEvaluado;
                ViewBag.IdTipoDocumento = Convert.ToInt32(ConfigurationManager.AppSettings["IdTipoDocumentoDefault"].ToString());//Variable del Web.config
                if (Externo)
                {
                    Participante objParticipante = DAParticipante.ObtenerParticipantexID(idEvaluado);
                    if (objParticipante == null)
                    {
                        return(RedirectToAction("FormularioError", "Registro", new { area = "Alumno", p_tipoError = 3 }));
                    }
                    ViewBag.IdTipoRelacionOtros = Convert.ToInt32(ConfigurationManager.AppSettings["IdTipoRelacionOtro"].ToString());//Variable del Web.config
                    ViewBag.lstTipoRelacion     = DATipoRelacionParticipante.ListaTipoRelacion();
                }
                if (objPromMed != null)
                {
                    if (fechaActual >= fechaIniMed && fechaActual <= fechaFinMed)
                    {
                        return(View());
                    }
                    else
                    {
                        return(RedirectToAction("FormularioError", "Registro", new { area = "Alumno", p_tipoError = 1 }));
                    }
                }
                else
                {
                    return(RedirectToAction("FormularioError", "Registro", new { area = "Alumno", p_tipoError = 2 }));
                }
            }
            else
            {
                return(RedirectToAction("FormularioError", "Registro", new { area = "Alumno", p_tipoError = 5 }));
            }
        }
Esempio n. 3
0
        /// <summary>
        /// Registro de la promoción
        /// </summary>
        /// <param name="promocion">Objeto EvaluacionPromocion</param>
        /// <returns>Booleano indica exito o fracaso del registro</returns>
        static public bool Registrar(EvaluacionPromocion promocion)
        {
            bool exito = true;

            try
            {
                using (var data = new BDEvaluacionEntities())
                {
                    using (var dbContextTransaction = data.Database.BeginTransaction())
                    {
                        try
                        {
                            //Se registra la promoción
                            promocion.EvaluacionPromocionEstado = true;
                            data.EvaluacionPromocion.Add(promocion);
                            data.SaveChanges();
                            //Obtener el ciclo de la evaluación
                            List <EvaluacionCiclo> listaCiclo = data.EvaluacionCiclo.Where(x => x.EvaluacionID == promocion.EvaluacionID).ToList();
                            //Se registra el ciclo de la promoción
                            List <EvaluacionPromocionCiclo>    listaPromocionCiclo = new List <EvaluacionPromocionCiclo>();
                            EvaluacionPromocionCiclo           promocionCiclo;
                            List <EvaluacionPromocionMedicion> listaPromocionMedicion = new List <EvaluacionPromocionMedicion>();
                            List <EvaluacionMedicion>          listaMedicion          = new List <EvaluacionMedicion>();
                            EvaluacionPromocionMedicion        promocionMedicion;
                            foreach (EvaluacionCiclo item in listaCiclo)
                            {
                                promocionCiclo = new EvaluacionPromocionCiclo();
                                promocionCiclo.EvaluacionCicloID          = item.EvaluacionCicloID;
                                promocionCiclo.EvaluacionPromocionID      = promocion.EvaluacionPromocionID;
                                promocionCiclo.EvaluacionCicloDescripcion = item.EvaluacionCicloDescripcion;
                                listaPromocionCiclo.Add(promocionCiclo);

                                listaMedicion = data.EvaluacionMedicion.Where(a => a.EvaluacionCicloID == item.EvaluacionCicloID).ToList();
                                foreach (EvaluacionMedicion item2 in listaMedicion)
                                {
                                    promocionMedicion = new EvaluacionPromocionMedicion();
                                    promocionMedicion.EvaluacionMedicionID          = item2.EvaluacionMedicionID;
                                    promocionMedicion.EvaluacionCicloID             = item.EvaluacionCicloID;
                                    promocionMedicion.EvaluacionMedicionDescripcion = item2.EvaluacionMedicionDescripcion;
                                    promocionMedicion.EvaluacionPromocionID         = promocion.EvaluacionPromocionID;
                                    promocionMedicion.EsEvaluado = item2.EvaluacionMedicionDescripcion.Equals("AUTOEVALUACION") ? false : true;
                                    listaPromocionMedicion.Add(promocionMedicion);
                                }
                            }
                            data.EvaluacionPromocionCiclo.AddRange(listaPromocionCiclo);
                            data.EvaluacionPromocionMedicion.AddRange(listaPromocionMedicion);
                            //Confirmar datos
                            data.SaveChanges();
                            dbContextTransaction.Commit();
                        }
                        catch (Exception ex)
                        {
                            dbContextTransaction.Rollback();
                            exito = false;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                exito = false;
            }
            return(exito);
        }