// 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()); }
// 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); }
// 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); }
// 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; }