public IActionResult Post([FromBody] TasaDeCambio tasaDeCambio) { if (tasaDeCambio.Id > 0) { factory.Update(tasaDeCambio); } else { factory.Insert(tasaDeCambio); } factory.Save(); return(Json(tasaDeCambio)); }
public IActionResult Post([FromBody] TipoCuenta tipoCuenta) { if (tipoCuenta.Id > 0) { factory.Update(tipoCuenta); } else { factory.Insert(tipoCuenta); } factory.Save(); return(Json(tipoCuenta)); }
public IActionResult Post([FromBody] Clasificacion clasificacion) { if (clasificacion.Id > 0) { factory.Update(clasificacion); } else { factory.Insert(clasificacion); } factory.Save(); return(Json(clasificacion)); }
public IActionResult Post([FromBody] Cuentas cuentas) { if (cuentas.Id > 0) { factory.Update(cuentas); } else { factory.Insert(cuentas); } factory.Save(); return(Json(cuentas)); }
public IActionResult Post([FromBody] CentroCosto centroCosto) { if (centroCosto.Id > 0) { factory.Update(centroCosto); } else { factory.Insert(centroCosto); } factory.Save(); return(Json(centroCosto)); }
public IActionResult Post([FromBody] Naturaleza naturaleza) { naturaleza.ToUpperCase(); if (naturaleza.Id > 0) { factory.Update(naturaleza); } else { factory.Insert(naturaleza); } factory.Save(); return(Json(naturaleza)); }
public IActionResult Post([FromBody] Proveedores proveedor) { proveedor.ToUpperCase(); if (proveedor.Id > 0) { factory.Update(proveedor); } else { factory.Insert(proveedor); } factory.Save(); return(Json(proveedor)); }
public IActionResult Post([FromBody] Familia familia) { familia.ToUpperCase(); if (familia.Id > 0) { factory.Update(familia); } else { factory.Insert(familia); } factory.Save(); return(Json(familia)); }
public IActionResult Post([FromBody] Clientes cliente) { cliente.ToUpperCase(); if (cliente.Id > 0) { factory.Update(cliente); } else { factory.Insert(cliente); } factory.Save(); return(Json(cliente)); }
public IActionResult Post([FromBody] UnidadMedida unidadMedida) { unidadMedida.ToUpperCase(); if (unidadMedida.Id > 0) { factory.Update(unidadMedida); } else { factory.Insert(unidadMedida); } factory.Save(); return(Json(unidadMedida)); }
public IActionResult Post([FromBody] FormaPago formaPago) { formaPago.ToUpperCase(); if (formaPago.Id > 0) { factory.Update(formaPago); } else { factory.Insert(formaPago); } factory.Save(); return(Json(formaPago)); }
public IActionResult Post([FromBody] Presentacion presentacion) { presentacion.ToUpperCase(); if (presentacion.Id > 0) { factory.Update(presentacion); } else { factory.Insert(presentacion); } factory.Save(); return(Json(presentacion)); }
public IActionResult Post([FromBody] Grupos grupos) { grupos.ToUpperCase(); if (grupos.Id > 0) { factory.Update(grupos); } else { factory.Insert(grupos); } factory.Save(); return(Json(grupos)); }
public IActionResult Post([FromBody] Inventario inventario) { var numeroMax = 0; if (inventario.Id > 0) { var inventarioModificado = factory.FirstOrDefault(x => x.Id == inventario.Id); if (inventarioModificado.FamiliaId != inventario.FamiliaId) { numeroMax = getMax(inventario.FamiliaId); } inventarioModificado.CopyFrom(inventario, x => new { x.FamiliaId, x.PresentacionId, x.UnidadMedidaId, x.Iva, x.StockMinimo, x.Nombre, x.Descripcion, x.EstadoId, x.Numero, x.Servicio }); if (numeroMax != 0) { inventarioModificado.Numero = numeroMax; } } else { numeroMax = getMax(inventario.FamiliaId); inventario.Numero = numeroMax; factory.Insert(inventario); } factory.Save(); return(Json(inventario)); }
public IActionResult Post([FromBody] Cortes cortes) { var newDB = new SaraContext(); var allCortes = newDB.Cortes; allCortes.ToList().ForEach(corte => corte.Activo = false); newDB.SaveChanges(); if (cortes.Id > 0) { factory.Update(cortes); } else { factory.Insert(cortes); } factory.Save(); return(Json(cortes)); }
public IActionResult Set([FromBody] App app) { var model = app.ApplyRules().validate(); if (!model.IsValid) { return(BadRequest(model.Error)); } if (db.App.Any(x => x.Id == app.Id)) { factory.Update(app); } else { factory.Insert(app); } factory.Save(); return(Json(app)); }
public IActionResult Post([FromBody] Compras compra) { var model = compra .ApplyRules() .validate(); if (!model.IsValid) { return(BadRequest(model.Error)); } if (compra.Id > 0) { //Actializar encabezado var compraModificada = factory.FirstOrDefault(x => x.Id == compra.Id); model = compra.validate(compraModificada); if (!model.IsValid) { return(BadRequest(model.Error)); } compraModificada.CopyAllFromExcept(compra, x => new { x.Id, x.EtapaId }); factory.Save(); //eliminar registros anteriores var oldComprasDetalle = factoryDetalle.GetAll(x => x.CompraId == compra.Id); var idsToDelete = oldComprasDetalle.Select(x => x.InventarioId).Except(compra.ComprasDetalle.Select(x => x.InventarioId)); var objToDelete = oldComprasDetalle.Where(x => idsToDelete.Contains(x.InventarioId)).ToList(); objToDelete.ForEach(x => factoryDetalle.Delete(x)); //agregar nuevos registros y actualizar foreach (var item in compra.ComprasDetalle) { var comprasDetalle = oldComprasDetalle.FirstOrDefault(x => x.InventarioId == item.InventarioId); if (comprasDetalle == null) { factoryDetalle.Insert(item); } else { comprasDetalle.CopyAllFromExcept(item, x => new { x.Id, x.CompraId, x.Compra }); } } factoryDetalle.Save(); } else { compra.EtapaId = (int)CompraEtapas.Pendiente; factory.Insert(compra); factory.Save(); } return(Json(compra)); }