public IActionResult GetMovimientoByCodigo(int movimiento) { dsAlmacen.MOVIMIENTOSDataTable dtMovimientos = new dsAlmacen.MOVIMIENTOSDataTable(); dtMovimientos.FillByCODMOV(movimiento); if (dtMovimientos.Count == 0) { return(NotFound()); } else { string JSONresult; JSONresult = JsonConvert.SerializeObject(ParseMovimiento(dtMovimientos[0])); return(StatusCode(200, JSONresult)); } }
public IActionResult Delete(string id, string username) { int codMov = 0; try { dsAlmacen.MOVIMIENTOSDataTable dtMovimientos = new dsAlmacen.MOVIMIENTOSDataTable(); dtMovimientos.FillByCODMOV(int.Parse(id)); if (dtMovimientos.Count == 1) { if (!dtMovimientos[0].ANULADO) { Movimiento movRetorno = ParseMovimiento(dtMovimientos[0]); dsAlmacen.BULTOSDataTable dtBultos = new dsAlmacen.BULTOSDataTable(); dtBultos.FillByCODBULTO(dtMovimientos[0].CODBULTO); //Hace el retorno contra esa orden.. codMov = LogiData.GestionAlmacen.Retorno(movRetorno.UbicacionCode, movRetorno.Articulo, movRetorno.Descripcion, movRetorno.Lote, (System.DateTime?)(dtBultos[0].IsCADUCIDADNull() ? null : (System.DateTime?)dtBultos[0].CADUCIDAD), movRetorno.Cantidad, true, false, username, movRetorno.Orden); //Lo marca como anulado dtMovimientos[0].ANULADO = true; dtMovimientos.Update(); } else { throw new System.Exception("El movimiento ya esta anulado"); } } } catch (Exception ex) { return(BadRequest(ex.Message.ToString())); } return(Ok(codMov)); }