示例#1
0
        // POST api/Grupo
        public GrupoProducto saveOrUpdate(GrupoProducto gp)
        {
            if (gp.idGrupo > 0)
            {
                db.Entry(gp).State = EntityState.Modified;
            }
            else
            {
                gp = this.db.GrupoProducto.Add(gp);
            }
            this.save();

            return gp;
        }
示例#2
0
        // POST api/Grupo
        public GrupoXProducto1 saveOrUpdate1(GrupoXProducto1  gp)
        {
            if (gp.idGrupo > 0)
            {
                GrupoProducto _gp = this.db.GrupoProducto.Where(gp1 => gp1.idGrupo == gp.idGrupo).FirstOrDefault();
                db.Entry(_gp).State = EntityState.Modified;
                foreach(GrupoXProducto _gxp in gp.ProductoDetalle)
                {
                    GrupoXProducto _gxp1 = new GrupoXProducto();
                    _gxp1.idGrupo = gp.idGrupo;
                    _gxp1.idProducto = _gxp.idProducto;
                    _gxp1.Estado = "A";
                    _gxp1.FechaAlta = DateTime.Today;
                    _gxp1.UsuarioAlta = 1;
                    this.db.GrupoXProducto.Add(_gxp1);
                }
            }
            else
            {
                GrupoProducto _gp = new GrupoProducto();
                _gp.idGrupo = 0;
                _gp.Descripcion = gp.Descripcion;
                _gp.PorcentajeGrupo = gp.PorcentajeGrupo;
                _gp.FechaAlta = DateTime.Today;
                _gp.UsuarioAlta = 1;
                _gp.Estado = "A";
                _gp = this.db.GrupoProducto.Add(_gp);
                this.save();

                foreach (GrupoXProducto _gxp in gp.ProductoDetalle)
                {
                    GrupoXProducto _gxp1 = new GrupoXProducto();
                    _gxp1.idGrupo = _gp.idGrupo;
                    _gxp1.idProducto = _gxp.idProducto;
                    _gxp1.Estado = "A";
                    _gxp1.FechaAlta = DateTime.Today;
                    _gxp1.UsuarioAlta = 1;
                    this.db.GrupoXProducto.Add(_gxp1);
                }

            }

            this.save();

            return gp;
        }