public GenericApiResponse <Bonificacion> ModificarBonificacion(int id, [FromBody] Bonificacion bonificacion) { GenericApiResponse <Bonificacion> response = new GenericApiResponse <Bonificacion>(); if (id != bonificacion.Id) { response.OK = false; response.Error.title = "Id no coincide"; response.Error.error = "El id no coincide con el id del cuerpo"; return(response); } var temp = contexto.Bonificacion.Find(id); if (temp == null) { response.OK = false; response.Error.title = "No se encontro el registro"; response.Error.error = $"No se encontro la bonificacion con id= {id} para ser modificada"; return(response); } temp.Descripcion = bonificacion.Descripcion; temp.Monto = bonificacion.Monto; contexto.Entry(temp).State = EntityState.Modified; contexto.SaveChanges(); response.OK = true; response.Data = bonificacion; return(response); }
public GenericApiResponse <Bonificacion> CrearBonificacion([FromBody] Bonificacion bonificacion) { contexto.Bonificacion.Add(bonificacion); contexto.SaveChanges(); GenericApiResponse <Bonificacion> response = new GenericApiResponse <Bonificacion>(); response.OK = true; response.Data = bonificacion; return(response); }
private void Entidad_Bonificacion(int PKID, string Mecanica, int TipoMecanica, string CodigoObsequio, decimal CantidadMinima, int CantidadMaxima, int CantidadObsequio, int MaximoPorCliente, decimal Stock, bool Exclusion, int PkidExclusion, string CodigoVenta, string Proveedor, string Desde, string Hasta, bool Activo, int IDAsociado, DataGridView dgv) { using (var CTX = new LiderEntities()) { var Rutina = new Libreria.Rutina(); Rutina.Procedimiento("avila.pFB_GenerarID 'Bonificacion',''"); var IdBon = CTX.IDTablas.Where(w => w.Tabla == "Bonificacion").Select(s => s.ID).FirstOrDefault();; Bonificacion Bn = new Bonificacion(); Bn.PKID = IdBon; Bn.Mecanica = Mecanica; Bn.TipoMecanica = TipoMecanica; Bn.cdProductoRegalo = CodigoObsequio; Bn.CantidadMinima = CantidadMinima; Bn.CantidadMaxima = CantidadMaxima; Bn.CantidadRegalo = CantidadObsequio; Bn.CantidadMaximaPorCliente = MaximoPorCliente; Bn.Stock = Stock; Bn.StockEntregado = (decimal)0.00; Bn.TieneExclusion = Exclusion; Bn.IDBonifcacionExcluida = PkidExclusion; Bn.cdProductoVenta = CodigoVenta; Bn.IDProveedor = Proveedor; Bn.Desde = DateTime.Parse(Desde); Bn.Hasta = DateTime.Parse(Hasta); Bn.Activo = Activo; CTX.Bonificacions.Add(Bn); foreach (DataGridViewRow T in dgv.Rows) { Rutina.Procedimiento("avila.pFB_GenerarID 'ItemBonificacion',''"); ItemBonificacion Ib = new ItemBonificacion(); Ib.PKID = CTX.IDTablas.Where(w => w.Tabla == "ItemBonificacion").Select(s => s.ID).FirstOrDefault(); Ib.IDBonificacion = PKID; Ib.cdProductoColeccion = Convert.ToString(T.Cells["Codigo"].Value); Ib.IDAsociado = IDAsociado; CTX.ItemBonificacions.Add(Ib); } CTX.BatchSaveChanges(); Modificar(); } }
public async Task <ActionResult <BaseResponse <Bonificacion> > > Post([FromBody] Bonificacion bonificacion) { Bonificacion bonificacionEncontrado = await Repository.Bonificaciones.Get(bonificacion.Id); if (bonificacionEncontrado != null) { return(BadRequest(new BaseResponse <Bonificacion>("Bad request", "El registro ya existe"))); } await Repository.Bonificaciones.Add(bonificacion); if (await Repository.Complete() > 0) { return(Ok(new BaseResponse <Bonificacion>("Registro generado con éxito", bonificacion))); } else { return(BadRequest(new BaseResponse <Bonificacion>("Bad request", "Ocurrió un error al dar de alta el registro"))); } }
public async Task <ActionResult <BaseResponse <Bonificacion> > > Put(int id, [FromBody] Bonificacion bonificacion) { Bonificacion bonificacionEncontrado = await Repository.Bonificaciones.Get(id); if (bonificacionEncontrado != null) { Repository.Bonificaciones.Detach(bonificacionEncontrado); Repository.Bonificaciones.Update(bonificacion); if (await Repository.Complete() > 0) { return(Ok(new BaseResponse <Bonificacion>("Registro actualizado con éxito", bonificacion))); } else { return(BadRequest(new BaseResponse <Bonificacion>("Error", "Ocurrió un error al actualizar el registro"))); } } return(NotFound(new BaseResponse <Bonificacion>("Not Found", "No se encontró la bonificacion"))); }