// PUT api/<controller>/5
        //public void Put(int id, [FromBody]string value)
        // {
        //}

        // DELETE api/<controller>/5
        public HttpResponseMessage Delete(long id)
        {
            HttpResponseMessage response;

            try
            {
                GrupoService  service = (GrupoService) new GrupoService().setDatabase(db);
                GrupoProducto gp      = service.find(id);
                service.delete(id);

                if (gp.Estado == "D")
                {
                    response = this.getSuccessResponse(gp);
                }
                else
                {
                    response = this.getSuccessResponse("No se puede eliminar porque existe una compra o hay stock disponible");
                }
            }
            catch (Exception e)
            {
                response = this.getErrorResponse(e);
            }
            return(response);
        }
        public async Task <ActionResult> InsertarGrupo(GrupoProducto request)
        {
            await _context.GruposProductos.AddAsync(new GrupoProducto()
            {
                NombreGrupo = request.NombreGrupo
            });

            return(await _context.SaveChangesAsync() > 0 ? Ok() : BadRequest());
        }
예제 #3
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);
        }
예제 #4
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);
        }
        // GET api/Grupo/5
        public HttpResponseMessage GetGrupos(long id)
        {
            HttpResponseMessage response;

            try
            {
                GrupoService  service = (GrupoService) new GrupoService().setDatabase(db);
                GrupoProducto gp      = service.find(id);



                response = this.getSuccessResponse(gp);
            }
            catch (Exception e)
            {
                response = this.getErrorResponse(e);
            }
            return(response);
        }
        // POST api/grupo
        public HttpResponseMessage Post([FromBody] GrupoProducto gp)
        {
            HttpResponseMessage response;

            try
            {
                GrupoService service = (GrupoService) new GrupoService().setDatabase(db);
                gp.FechaAlta   = DateTime.Today;
                gp.UsuarioAlta = 1;
                gp.Estado      = "A";
                gp             = service.saveOrUpdate(gp);

                response = this.getSuccessResponse(gp);
            }
            catch (Exception e)
            {
                response = this.getErrorResponse(e);
            }
            return(response);
        }
예제 #7
0
        // PUT api/<controller>/5
        //  public void Put(int id, [FromBody]string value)
        //{
        //}

        // DELETE api/<controller>/5
        public void delete(long id)
        {
            GrupoXProducto gxp = this.db.GrupoXProducto.Where(gxp1 => gxp1.idGrupo == id).FirstOrDefault();
            GrupoProducto  gp  = this.db.GrupoProducto.Find(id);

            if (gxp == null)
            {
                gxp.FechaBaja       = DateTime.Today;
                gxp.UsuarioBaja     = 1;
                gxp.Estado          = "D";
                db.Entry(gxp).State = EntityState.Modified;
                // this.db.Producto.Remove(p);
                this.save();
            }
            else
            {
                gxp.Estado          = "A";
                db.Entry(gxp).State = EntityState.Modified;
                // this.db.Producto.Remove(p);
                this.save();
            }
        }
 /// <summary>
 /// Metodo de Carga datos del Grupo.
 /// </summary>
 /// <param name="grupoProducto">The grupo producto.</param>
 /// <remarks>
 /// Autor: Iván José Pimienta Serrano - INTERGRUPO\Ipimienta
 /// FechaDeCreacion: 23/04/2013
 /// UltimaModificacionPor: (Nombre del Autor de la modificación - Usuario del dominio)
 /// FechaDeUltimaModificacion: (dd/MM/yyyy)
 /// EncargadoSoporte: (Nombre del Autor - Usuario del dominio)
 /// Descripción: Descripción detallada del metodo, procure especificar todo el metodo aqui.
 /// </remarks>
 private void CargarDatosGrupo(GrupoProducto grupoProducto)
 {
     txtIdGrupoProducto.Text = grupoProducto.IdGrupo.ToString();
     txtGrupoProducto.Text   = grupoProducto.Nombre;
 }