Beispiel #1
0
        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));
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
        /// <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);
        }
Beispiel #4
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);
        }