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); }
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 })); } }
/// <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); }