Beispiel #1
0
        public ActionResult Edit(int id)
        {
            ServiceExtra _serviceExtra = new ServiceExtra();
            EXTRA        oExtra        = null;

            try
            {
                // Si va null
                if (id == null)
                {
                    return(RedirectToAction("Extras"));
                }

                oExtra = _serviceExtra.GetExtraByID(id);
                if (oExtra == null)
                {
                    TempData["Message"]         = "No existen los registros solicitados";
                    TempData["Redirect"]        = "Extra";
                    TempData["Redirect-Action"] = "Extras";

                    return(RedirectToAction("Default", "Error"));
                }

                return(View(oExtra));
            }
            catch (Exception ex)
            {
                Log.Error(ex, MethodBase.GetCurrentMethod());
                TempData["Message"]         = "No existen los registros solicitados";
                TempData["Redirect"]        = "Extra";
                TempData["Redirect-Action"] = "Extras";

                return(RedirectToAction("Default", "Error"));
            }
        }
Beispiel #2
0
        public EXTRA GetExtraByID(int id)
        {
            EXTRA oExtra = null;

            try
            {
                using (MyContext ctx = new MyContext())
                {
                    ctx.Configuration.LazyLoadingEnabled = false;
                    oExtra = ctx.EXTRA.Find(id);
                }

                return(oExtra);
            }
            catch (DbUpdateException dbEx)
            {
                string mensaje = "";
                Log.Error(dbEx, System.Reflection.MethodBase.GetCurrentMethod(), ref mensaje);
                throw new Exception(mensaje);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                Log.Error(ex, System.Reflection.MethodBase.GetCurrentMethod(), ref mensaje);
                throw;
            }
        }
Beispiel #3
0
        public ActionResult Save(EXTRA ext)
        {
            ServiceExtra _serviceExtra = new ServiceExtra();

            try
            {
                if (ModelState.IsValid)
                {
                    EXTRA oExtra = _serviceExtra.Save(ext);
                }
                else
                {
                    Util.Util.ValidateErrors(this);

                    return(View("Create", ext));
                }

                return(RedirectToAction("Extras"));
            }
            catch (Exception ex)
            {
                Log.Error(ex, MethodBase.GetCurrentMethod());
                TempData["Message"]         = "No existen los registros solicitados";
                TempData["Redirect"]        = "Extra";
                TempData["Redirect-Action"] = "Extras";

                return(RedirectToAction("Default", "Error"));
            }
        }
Beispiel #4
0
 public void agregarExtra(EXTRA extra)
 {
     using (context = new PROIVEntities())
     {
         context.EXTRAS.Add(extra);
         context.SaveChanges();
     }
 }
        public void testAgregarExtra()
        {
            bool resultado = extrasBLL.agregarExtra(extra = new EXTRA()
            {
                NOMBRE_EXTRA = "Extra 3",
                PRECIO_EXTRA = 5200
            });

            Assert.AreEqual(true, resultado);
        }
        public void testActualizarExtra()
        {
            bool resultado = extrasBLL.actualizarExtra(extra = new EXTRA()
            {
                ID_EXTRA     = 6,
                NOMBRE_EXTRA = "Extra 2",
                PRECIO_EXTRA = 450
            });

            Assert.AreEqual(true, resultado);
        }
Beispiel #7
0
 public bool agregarExtra(EXTRA extra)
 {
     try
     {
         extraDAL.agregarExtra(extra);
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Beispiel #8
0
        public void eliminarExtra(int id_extra)
        {
            EXTRA extra = this.obtenerExtra(id_extra);

            using (context = new PROIVEntities())
            {
                context.EXTRAS.Attach(extra);
                context.EXTRAS.Remove(extra);
                context.SaveChanges();

                /*  context.EXTRAS.Remove(context.EXTRAS.Single(elExtra => elExtra.ID_EXTRA == id_extra));
                 *
                 * context.SaveChanges();*/
            }
        }
Beispiel #9
0
        public void actualizarExtra(EXTRA extra)
        {
            using (context = new PROIVEntities())
            {
                // obtener el extra a modificar y guardarlo en una variable
                EXTRA extraModificar = context.EXTRAS.Single(elExtra => elExtra.ID_EXTRA == extra.ID_EXTRA);

                // entity framework empieza a 'trackear' los cambios que se estan realizando, por lo que
                // nada mas hay que cambiar el nombre en el objeto donde guardamos el resultado del query de arriba
                extraModificar.NOMBRE_EXTRA = extra.NOMBRE_EXTRA;
                extraModificar.PRECIO_EXTRA = extra.PRECIO_EXTRA;
                // salvar los cambios
                context.SaveChanges();
            }
        }
Beispiel #10
0
        public EXTRA Save(EXTRA extra)
        {
            int   retorno = 0;
            EXTRA oExtra  = null;

            try
            {
                using (MyContext ctx = new MyContext())
                {
                    ctx.Configuration.LazyLoadingEnabled = false;
                    oExtra = GetExtraByID((int)extra.Id);


                    if (oExtra == null)
                    {
                        ctx.EXTRA.Add(extra);

                        retorno = ctx.SaveChanges();
                    }
                    else
                    {
                        ctx.EXTRA.Add(extra);
                        ctx.Entry(extra).State = EntityState.Modified;
                        retorno = ctx.SaveChanges();
                    }
                }

                if (retorno >= 0)
                {
                    oExtra = GetExtraByID(extra.Id);
                }

                return(oExtra);
            }
            catch (DbUpdateException dbEx)
            {
                string mensaje = "";
                Log.Error(dbEx, System.Reflection.MethodBase.GetCurrentMethod(), ref mensaje);
                throw new Exception(mensaje);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                Log.Error(ex, System.Reflection.MethodBase.GetCurrentMethod(), ref mensaje);
                throw;
            }
        }
Beispiel #11
0
        public EXTRA Save(EXTRA extra)
        {
            IRepositoryExtra repository = new RepositoryExtra();

            return(repository.Save(extra));
        }