public ActionResult Editar(int id)
 {
     try
     {
         using (var db = new JEENContext())
         {
             LlenarViewDatas();
             //Alumnos al = db.Alumnos.Where(a => a.Id == id).FirstOrDefault();//Usar en todos los casos en claves compuestas
             ALMACEN3 alm3 = db.ALMACEN3.Find(id);//Cuando se tiene un id unico.
             alm3.ID_PRODUCTO   = (alm3.ID_PRODUCTO == null) ? alm3.ID_PRODUCTO = "" :alm3.ID_PRODUCTO.Trim();
             alm3.DESCRIPCION   = (alm3.DESCRIPCION == null) ? alm3.DESCRIPCION = "" : alm3.DESCRIPCION.Trim();
             alm3.ID_DESCUENTO  = (alm3.ID_DESCUENTO == null) ? alm3.ID_DESCUENTO = "" : alm3.ID_DESCUENTO.Trim();
             alm3.TIPO          = (alm3.TIPO == null) ? alm3.TIPO = "" : alm3.TIPO.Trim();
             alm3.VENTA_WEB     = (alm3.VENTA_WEB == null) ? alm3.VENTA_WEB = "" : alm3.VENTA_WEB.Trim();
             alm3.MARCA         = (alm3.MARCA == null) ? alm3.MARCA = "" : alm3.MARCA.Trim();
             alm3.MATERIAL      = (alm3.MATERIAL == null) ? alm3.MATERIAL = "" : alm3.MATERIAL.Trim();
             alm3.COLOR         = (alm3.COLOR == null) ? alm3.COLOR = "" : alm3.COLOR.Trim();
             alm3.CLASIFICACION = (alm3.CLASIFICACION == null) ? alm3.CLASIFICACION = "" : alm3.CLASIFICACION.Trim();
             alm3.LOCALIZACION  = (alm3.LOCALIZACION == null) ? alm3.LOCALIZACION = "" : alm3.LOCALIZACION.Trim();
             alm3.PRECIO_EN     = (alm3.PRECIO_EN == null) ? alm3.PRECIO_EN = "" : alm3.PRECIO_EN.Trim();
             alm3.CATEGORIA     = (alm3.CATEGORIA == null) ? alm3.CATEGORIA = "" : alm3.CATEGORIA.Trim();
             alm3.PRESENTACION  = (alm3.PRESENTACION == null) ? alm3.PRESENTACION = "" : alm3.PRESENTACION.Trim();
             return(View(alm3));
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
        public ActionResult Create(ALMACEN3 a)
        {
            HttpPostedFileBase FileBase = Request.Files[0];

            if (FileBase.FileName != "")
            {
                WebImage image = new WebImage(FileBase.InputStream);
                a.FOTO_FRENTE = image.GetBytes();
                a.FOTO_LADO   = image.GetBytes();
            }
            if (!ModelState.IsValid)//ModelState es para validar que los datos sean los correctos.
            {
                LlenarViewDatas();
                return(View());
            }
            try
            {
                using (var db = new JEENContext())
                {
                    a.FECHA_MOD     = DateTime.Now;
                    a.USR_MOD       = 1;
                    a.GANANCIA      = CalcularPorcentajeGanancia(a.PRECIO_COSTO, a.PRECIO_COSTO2);
                    a.PRECIO_COSTO  = CalcularPrecioCompra(a.PRECIO_COSTO, a.GANANCIA, a.PRECIO_COSTO2);
                    a.PRECIO_COSTO2 = CalcularPrecioVenta(a.PRECIO_COSTO2, a.GANANCIA, a.PRECIO_COSTO);
                    db.ALMACEN3.Add(a);
                    db.SaveChanges();
                    return(RedirectToAction("ProductosLista"));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", "Error al registrar el producto - " + ex.Message);
                return(View());
            }
        }
        public ActionResult Editar(ALMACEN3 a)
        {
            HttpPostedFileBase FileBase = Request.Files[0];

            if (FileBase.FileName != "")
            {
                WebImage image = new WebImage(FileBase.InputStream);
                a.FOTO_FRENTE = image.GetBytes();
                a.FOTO_LADO   = image.GetBytes();
            }
            //WebImage image = new WebImage(FileBase.InputStream);
            if (!ModelState.IsValid)//ModelState es para validar que los datos sean los correctos.
            {
                LlenarViewDatas();
                return(View());
            }
            try
            {
                using (var db = new JEENContext())
                {
                    ALMACEN3 alm3 = db.ALMACEN3.Find(a.NUM);
                    //a.FECHA_ALTA = alm3.FECHA_ALTA;//No se modifica la fecha de registro
                    //a.USR_MOD = 1;//Se pone usuario por default
                    /*a.FECHA_MOD = DateTime.Now;*///Se pone la fecha del dia para el usuario actualizacion
                    ////////////////////////////////////////////////////////////////////////////////////
                    alm3.ID_PRODUCTO   = a.ID_PRODUCTO;
                    alm3.DESCRIPCION   = a.DESCRIPCION;
                    alm3.ID_DESCUENTO  = a.ID_DESCUENTO;
                    alm3.C_MINIMA      = a.C_MINIMA;
                    alm3.C_MAXIMA      = a.C_MAXIMA;
                    alm3.TIPO          = a.TIPO;
                    alm3.VENTA_WEB     = a.VENTA_WEB;
                    alm3.MARCA         = a.MARCA;
                    alm3.MATERIAL      = a.MATERIAL;
                    alm3.COLOR         = a.COLOR;
                    alm3.FOTO_FRENTE   = a.FOTO_FRENTE; //No se modifica la imagen
                    alm3.FOTO_LADO     = a.FOTO_LADO;   //No se modifica la imagen
                    alm3.GANANCIA      = CalcularPorcentajeGanancia(a.PRECIO_COSTO, a.PRECIO_COSTO2);
                    alm3.PRECIO_COSTO  = CalcularPrecioCompra(a.PRECIO_COSTO, alm3.GANANCIA, a.PRECIO_COSTO2);
                    alm3.CLASIFICACION = a.CLASIFICACION;
                    alm3.PRECIO_COSTO2 = CalcularPrecioVenta(a.PRECIO_COSTO2, alm3.GANANCIA, a.PRECIO_COSTO);
                    alm3.LOCALIZACION  = a.LOCALIZACION;
                    alm3.PRECIO_EN     = a.PRECIO_EN;
                    alm3.USR_ALTA      = a.USR_ALTA;
                    alm3.FECHA_ALTA    = alm3.FECHA_ALTA; //No se modifica la fecha de registro
                    alm3.USR_MOD       = 1;               //Se pone usuario por default
                    alm3.FECHA_MOD     = DateTime.Now;    //Se pone la fecha del dia para el usuario actualizacion
                    alm3.CATEGORIA     = a.CATEGORIA;
                    alm3.PRESENTACION  = a.PRESENTACION;
                    db.SaveChanges();
                    return(RedirectToAction("ProductosLista"));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", "Error al registrar el producto - " + ex.Message);
                throw;
            }
        }
 public ActionResult Detalles(int id)
 {
     using (var db = new JEENContext())
     {
         ALMACEN3 alm3 = db.ALMACEN3.Find(id);
         if (alm3.FOTO_FRENTE != null)
         {
             String img          = Convert.ToBase64String(alm3.FOTO_FRENTE);
             string imageDataURL = string.Format("data:image/png;base64,{0}", img);
             ViewBag.ImageData = imageDataURL;
         }
         return(View(alm3));
     }
 }
 public ActionResult Delete(int id)
 {
     try
     {
         using (var db = new JEENContext())
         {
             ALMACEN3 alm3 = db.ALMACEN3.Find(id);
             db.ALMACEN3.Remove(alm3);
             db.SaveChanges();
             return(RedirectToAction("ProductosLista"));
         }
     }
     catch (Exception)
     {
         throw;
     }
 }