public JsonResult GrabarPromocion(EvaluacionPromocion promo) { bool exito = DAPromocion.Registrar(promo); string mensaje = exito ? "La promoción se registró satisfactoriamente" : "La operación no se pudo completar. Intente nuevamente."; return(Json(mensaje, JsonRequestBehavior.AllowGet)); }
/// <summary> /// Actualización de la promoción /// </summary> /// <param name="promocion">Objeto EvaluacionPromocion<</param> /// <returns>Booleano indica exito o fracaso de la actualización</returns> static public bool Actualizar(EvaluacionPromocion promocion) { bool exito = true; EvaluacionPromocion promocionActual = new EvaluacionPromocion(); try { using (var data = new BDEvaluacionEntities()) { promocionActual = data.EvaluacionPromocion.Where(x => x.EvaluacionPromocionID == promocion.EvaluacionPromocionID).FirstOrDefault(); promocionActual.EvaluacionPromocionDescripcion = promocion.EvaluacionPromocionDescripcion; promocionActual.EvaluacionPromocionCodigo = promocion.EvaluacionPromocionCodigo; promocionActual.EvaluacionPromocionFecIni = promocion.EvaluacionPromocionFecIni; promocionActual.EvaluacionPromocionFecFin = promocion.EvaluacionPromocionFecFin; promocionActual.EvaluacionPromocionID = promocion.EvaluacionPromocionID; promocionActual.EvaluacionID = promocion.EvaluacionID; data.SaveChanges(); } } catch { exito = false; } return(exito); }
/// <summary> /// Eliminar una promoción /// </summary> /// <param name="EvaluacionPromocionID">ID</param> /// <returns>Booleano indica exito o fracaso de la eliminación</returns> static public bool Eliminar(int EvaluacionPromocionID) { bool exito = true; EvaluacionPromocion promocion = new EvaluacionPromocion(); try { using (var data = new BDEvaluacionEntities()) { promocion = data.EvaluacionPromocion.Where(x => x.EvaluacionPromocionID == EvaluacionPromocionID).FirstOrDefault(); promocion.EvaluacionPromocionEstado = false; data.SaveChanges(); } } catch { exito = false; } return(exito); }
/// <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); }